Bonjour
je n'arrive pas a changer l'ancienne photo qui à l'effet de rotation.
Actuellement ça fait l'effet 1 et 2 avec la photo cliqué.
pourtant dans la console ça m'affiche bien l'ancienne photo avant clic
Code : 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 function displayPics() { var photos = document.getElementById('galerie_mini') ; // On récupère l'élément ayant pour id galerie_mini var liens = photos.getElementsByTagName('a') ; // On récupère dans une variable tous les liens contenu dans galerie_mini var big_photo = document.getElementById('big_pict') ; // Ici c'est l'élément ayant pour id big_pict qui est récupéré, c'est notre photo en taille normale var back_photo = document.getElementById('zomclic') ; //var titre_photo = document.getElementById('photo').getElementsByTagName('dt')[0] ; // Et enfin le titre de la photo de taille normale // Une boucle parcourant l'ensemble des liens contenu dans galerie_mini for (var i = 0 ; i < liens.length ; ++i) { // Au clique sur ces liens liens[i].onclick = function() { var urlfoto = this.href; var backgroun = "url("+urlfoto+")"; var srcimg = back_photo.getElementsByTagName('img'); // collection déléments IMG var linkimg = srcimg.item(0).src; // premier élément IMG, puis attribut src big_photo.src = linkimg; setTimeout(() => { big_photo.removeAttribute("class"); back_photo.removeAttribute("style"); big_photo.classList.add('effetfoto'); }, 50); console.log(linkimg); big_photo.src = this.href; // On change l'attribut src de l'image en le remplaçant par la valeur du lien //big_photo.alt = this.title; // On change son titre //titre_photo.firstChild.nodeValue = this.title; // On change le texte de titre de la photo setTimeout(() => { back_photo.removeAttribute("style"); big_photo.removeAttribute("class"); big_photo.classList.add('effetfoto2'); back_photo.style.backgroundImage = backgroun; }, 150); return false; // Et pour finir on inhibe l'action réelle du lien }; } } // Il ne reste plus qu'à appeler notre fonction au chargement de la page window.onload = displayPics;
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 .effetfoto { animation: efoto .25s; } @keyframes efoto { 0% { transform:rotate(0deg); } 100% { opacity: 1; transform:rotate(360deg) scale(0,0); } } .effetfoto2 { animation: efoto2 .25s; } @keyframes efoto2 { 0% { transform:scale(1,0); opacity:0; } 100% { transform:scale(1,1); opacity:1; } }
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
60 <div id="galerie"> <dl id="photo"> <dt> </dt> <dd><figure id="zomclic" class="zoome centbvente" onmousemove="zoomf(event)" style="background-image: url("http://webcom/photos/9-astuce.jpg"); background-position: 0.285714% 59%;"><img id="big_pict" name="princ_pict" src="http://webcom/photos/9-astuce.jpg" alt="photo de Soulager les piqures de moustique" class="effetfoto2"></figure> </dd> </dl> <div id="carousel"> <div id="contentcara"> <ul id="galerie_mini"> <li> <a href="./photos/9-astuce.jpg" title="9-astuce.jpg"><img src="./photos/9-astuce.jpg" alt="photo de Soulager les piqures de moustique"></a> </li> <li> <a href="./photos/10-astuce.jpg" title="10-astuce.jpg"><img src="./photos/10-astuce.jpg" alt="photo de Soulager les piqures de moustique"></a> </li> <li> <a href="./photos/11-astuce.jpg" title="11-astuce.jpg"><img src="./photos/11-astuce.jpg" alt="photo de Soulager les piqures de moustique"></a> </li> <li> <a href="./photos/13-astuce.jpg" title="13-astuce.jpg"><img src="./photos/13-astuce.jpg" alt="photo de Soulager les piqures de moustique"></a> </li> <li> <a href="./photos/14-astuce.jpg" title="14-astuce.jpg"><img src="./photos/14-astuce.jpg" alt="photo de Soulager les piqures de moustique"></a> </li> <li> <a href="./photos/15-astuce.jpg" title="15-astuce.jpg"><img src="./photos/15-astuce.jpg" alt="photo de Soulager les piqures de moustique"></a> </li> <li> <a href="./photos/16-astuce.jpg" title="16-astuce.jpg"><img src="./photos/16-astuce.jpg" alt="photo de Soulager les piqures de moustique"></a> </li> <li> <a href="./photos/18-astuce.jpg" title="18-astuce.jpg"><img src="./photos/18-astuce.jpg" alt="photo de Soulager les piqures de moustique"></a> </li> </ul> </div> <button id="prev">◀</button> <button id="next" style="display: none;">▶</button> </div> </div>
Partager