Problème Javascript / CSS

Fermé
wyll waryn Messages postés 20 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 13 mars 2015 - 13 mars 2015 à 17:21
wyll waryn Messages postés 20 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 13 mars 2015 - 13 mars 2015 à 19:43
Bonjour,

je viens vous faire part d'un petit soucis...

J'ai mon code HTML qui comporte une <div id="neko"></div> avec un background-image dans la feuille de style.

Au chargement de la page, l'image apparaît parfaitement.

Je veux aller plus loin et changer le background-image lors d'un évènement.

j'utilise donc le code suivant :


<!-- j'importe la bibliothèque JQuery -->
<script language="JavaScript" type="text/javascript" src="jquery.js"></script>


<!-- Ensuite je change la div comme ceci -->

<script type="text/javascript">


$("neko").css("background-image", "url('Error.png')");
alert ("Une erreur est survenu....");

</script>

---------------------------------------------------------------------------------

le message d'alerte me sert à vérifier que le script s'effectue. En effet, j'ai bien le message d'alerte mais l'image ne change pas... Où me suis-je donc trompé ?

Si quelqu'un aurait une solution, je l'en remercie grandement.

Cordialement
A voir également:

8 réponses

Utilisateur anonyme
13 mars 2015 à 17:25
Bonjour

$("#neko")
et non pas
$("neko")
.
0
wyll waryn Messages postés 20 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 13 mars 2015 10
13 mars 2015 à 17:35
Merci de ta réponse le père. J'ai bien essayé en remplaçant par $("#neko").. Malheureusement aucun changement... L'image reste la même.
0
Utilisateur anonyme
13 mars 2015 à 17:41
Je trouve curieux que tu n'utilises que des liens relatifs :
src="jquery.js" et url('Error.png')
Es-tu sûr que tes fichiers sont bien accédés ? Il ne ne manque pas l'indication du chemin d'accès ?
0
wyll waryn Messages postés 20 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 13 mars 2015 10
13 mars 2015 à 17:49
Non le fichier Jquery est bien dans le dossier racine ainsi que le fichier Error.png

Cependant le background de la div neko a un autre chemin dans la feuille de style :

#neko {

height : 400px;
width: 200px;
background-image : url(img/neko.png);
background-repeat : no-repeat;

}

je voudrais pouvoir utiliser JS pour changer le background-image en :

background-image : url(Error.png);

le fichier Error.png fait exactement les mêmes dimension et se trouve dans le dossier racine. J'ai essayé en plaçant le fichier dans le dossier 'img' : le résultat ne change pas...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
13 mars 2015 à 19:23
Si tu fais simplement
$("#neko").text("coucou")
ça affiche bien coucou dans ton div ?
0
wyll waryn Messages postés 20 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 13 mars 2015 10
13 mars 2015 à 19:29
toujours rien... pas de texte qui s'affiche dans la div... Je ne comprends vraiment plus là :(
0
wyll waryn Messages postés 20 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 13 mars 2015 10
13 mars 2015 à 19:32
Je viens de faire plusieurs test et en fait, le texte "coucou" s'affiche lorsque je place le code JS après la div "neko". par contre je n'arrive pas à saisir la logique...
0
Utilisateur anonyme
13 mars 2015 à 19:33
Si ça affiche bien le alert et pas le coucou, c'est que ta bibliothèque jquery est mal importée.
Si tu utilises Chrome, je peux t'expliquer comment vérifier avec la console à quelle url il va vraiment la chercher.
0
wyll waryn Messages postés 20 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 13 mars 2015 10
13 mars 2015 à 19:43
Le coucou fonctionne bien car en effet, je lançai le script avant l'importation de la bibliothèque. Maintenant il faut que j'arrive à faire ceci avec mon évènement ^^ Merci pour ton aide (c'était tout simple en fait)
0