-
30.12.23
Toujours pour celles et ceux qui utilisent des images au ratio 4/3 en 800x600px mais au clic ! Pas de javascript.
Le nombre d'images et donc de boutons est adaptable à vos choix; exemple en 1+5 images.
<div style="width:800px; height:600px; border:4px solid white; box-shadow:4px 4px 6px black; background:url('http://ekladata.com/An7Fyg6B_ohRBsBmtn6PPeRTd0g.jpg'); background-size:800px 600px; margin:30px auto; text-align:left;">
<input id="cd1" class="cd">
<input id="cd2" class="cd">
<input id="cd3" class="cd">
<input id="cd4" class="cd">
<input id="cd5" class="cd">
<input id="cd6" class="cd">
<img id="br1" class="br" src="http://ekladata.com/n_slI4yqNi1rFm38_ZzQrZ28Oys.jpg">
<img id="br2" class="br" src="http://ekladata.com/cterMSuI8dTtchXFgWT9G33t4T0.jpg">
<img id="br3" class="br" src="http://ekladata.com/xv5gm0UEcZb1elrcyCN9hkaQAyA.jpg">
<img id="br4" class="br" src="http://ekladata.com/_HmylnKujtz7nxNkPKuib9oEUiQ.jpg">
<img id="br5" class="br" src="http://ekladata.com/EdgzEiOO3XcszXBDnMrHvEx79Is.jpg">
</div>
<style><!--
.cd{position:absolute; z-index:5; width:800px; height:600px; background:transparent; border:none;}
.br{position:absolute; z-index:1; width:800px; height:600px; opacity:0;}
#cd1{z-index:8;}
#cd1:focus ~ #cd2,#cd2:focus ~ #cd3,#cd3:focus ~ #cd4,#cd4:focus ~ #cd5,#cd5:focus ~ #cd6{z-index:10;}
#cd1:focus ~ #br1,#cd2:focus ~ #br2,#cd3:focus ~ #br3,#cd4:focus ~ #br4,#cd5:focus ~ #br5{opacity:1;}
--></style>***************************
Le principe est de positionner la première image en fond du cadre.
On positionne ensuite les boutons (cd1 à cd6); le premier bouton (cd1) est positionné en premier plan (z-index:8;) et les autres en dessous (z-index:5;}
Souvenons nous que, pour qu'un bouton actionne un autre élément (ici, une image), il faut que le programme trouve d'abord le bouton puis l'élément à animer.
Le premier bouton cliqué fait passer le second en premier plan (z-index:10;} et ainsi de suite.
Le dernier bouton (cd6) remet le montage à zéro.
Les images sont empilées en dessous (z-index:1;) et transparentes (opacity:0;)
Chaque bouton est associé à une à une image (cd1 à br1, cd2 à br2 ...) et un clic sur un bouton fait devenir opaque l'image correspondante (opacity:1;).