Bonjour,
J'essaie d'apprendre JQuery petit à petit avec le livre ( "Simplifiez vos développements Javascript avec JQuery" de Michel Martin),
mais je bute sur un problème depuis plusieurs jours.
J'ai beau tout essayer, rien ne marche.
Est-ce que vous voulez bien ne serait-ce que me donner une piste pour avancer s'il vous plait?
Je vous explique mon souci.
Disons que nous avons deux images.
La première partie de mon objectif est de transformer la première image de mon lien en la deuxième grâce à l'événement Click.
La deuxième partie de mon objectif est de faire l'inverse, c'est à dire qu'au deuxième clic de souris, la deuxième image soit retransformée en la première.
Mon code réussit à faire la première partie mais malheureusement pas la deuxième.
Voici mon
Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59 <!doctype html> <html lang="fr"> <head> <meta charset="utf-8"> <link rel="stylesheet" href="Modulo.css"> <title>Modulo, le site web modulable</title> </head> <body> <header> <a href="#" id="Logo"><img src="" alt="Logo du site" title ="Vers l'accueil"/></a> <p></p> <nav></nav> </header> <div id="bloccentral"> <div id="element_parent"> <div id="barregauche"> <p>Le menu :<br /> - premier tiret<br /> - deuxième tiret<br /> - troisième tiret<br /> - etc</p> <a href="#" id="Lien1"><img src="bouton_ouvrir.png" id="imagedulien1"/></a> </div> </div> </div> <section id="sectioncentre"> <a href="#" id="ouvrir">Le lien</a> </section> <section id="barredroite"> </section> <footer id="pieddepage"> </footer> <script src="jquery.js"></script> <script src="mon-script-jquery.js"></script> </body> </html>
Il n'y a quasiment rien dedans, donc je vous redonne la seule petite partie concernée ici :
Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 <div id="element_parent"> <div id="barregauche"> <p>Le menu :<br /> - premier tiret<br /> - deuxième tiret<br /> - troisième tiret<br /> - etc</p> <a href="#" id="Lien1"><img src="bouton_ouvrir.png" id="imagedulien1"/></a> </div> </div>
Ici le code CSS concerné :
Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 body { background-image: url("Fond_bureau_2080x1300_5.png"); background-repeat: no-repeat; background-attachment: fixed; -webkit-background-size: cover; background-size: cover; color : #2637ad; font-family: "Comic Sans Ms"; font-size: 20px; } #barregauche { width: 280px; height: 450px; background: #6B9A49; color: #fff; position: absolute; left: -300px; top: 0px; } #Lien1 { background: 5d5d5d; color: #fff; text-decoration: none; position: absolute; right: -88px; top: 150px; -ms-transform: rotate(270deg); -moz-transform: rotate(270deg); -webkit-transform: rotate(270deg); transform: rotate(270deg); border-radius: 0 0 8px 8px; }
Et pour finir ma tentative de JQuery.
Merci beaucoup à vous.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 $(document).ready(function(){ $("#Lien1").on('click', function() { if ($('[src*="bouton_ouvrir.png"]')) $("#imagedulien1").attr('src','bouton_fermer.png'); if ($('[src*="bouton_fermer.png"]')) $("#imagedulien1").attr('src','bouton_ouvrir.png'); }); });
Partager