Bonjour,
Je cherche à faire apparaître une div lorsque l'on clique sur une image...
J'ai trouvé la solution à mon problème dans un topic clos...
J'ai donc tenté "l'exemple simple" mais ça ne fonctionne pas et je ne comprends pas pourquoi... Cela fait une heure que je suis dessus à m'arracher les cheveux...
Pourriez-vous m'aider ? Me dire ce qui ne va pas dans mon code, s'il vous plait ?
Voici mon code :
HTML :
CSS :
Merci d'avance si quelqu'un peut me venir en aide...
Bonne soirée[/i][/i]
EDIT : Déjà j'avais pas mis le code avant le html... Mais ça ne marche toujours pas.
Modifié par Mushu06 (12 Jul 2014 - 19:50)
Je cherche à faire apparaître une div lorsque l'on clique sur une image...
J'ai trouvé la solution à mon problème dans un topic clos...
Zelalsan a écrit :
Salut, [...]
Si non Un exemple simple.
J'ai donc tenté "l'exemple simple" mais ça ne fonctionne pas et je ne comprends pas pourquoi... Cela fait une heure que je suis dessus à m'arracher les cheveux...
Pourriez-vous m'aider ? Me dire ce qui ne va pas dans mon code, s'il vous plait ?
Voici mon code :
HTML :
<div id="visit1"> <img class="photo" src="summer.jpg" />
<SPAN style="position: absolute; top: 199px; left: 14px; width: 30px; height: 30px">
<a href="#"><img class="plus" src="bouton-plus.jpg" border="0"/> </a> </SPAN>
<div id="divbouton">Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Maecenas nisl lectus, consequat eget iaculis nec, cursus a metus. In eros massa, tincidunt vel dolor eu, rutrum laoreet nibh.
Ut bibendum massa sed consequat ultricies. Duis sed ante quis odio mattis ornare. In vitae quam a est aliquam aliquet non vel purus.
Praesent condimentum nibh odio, et condimentum odio interdum ut. Nunc mattis viverra ipsum ut venenatis. Nulla facilisi.
</div>
</div>
CSS :
#visit1{
width:45%;
height:230px;
background-color:#A9BCF5;
margin-top: 12px;
margin-left: 25px;
position: relative;
float:left;
display:inline-block;
}
#divbouton {
overflow: hidden;
height: 0;
margin-top: 10px;
color:#fff;
background:#666;
transition: height .4s ease;
}
var a = document.querySelectorAll(".plus");
function hideShow(e){
(e.preventDefault) ? e.preventDefault() : (e.returnValue = false);
var cur = e.target || e.srcElement,
div = (cur.nextSibling.nodeType!==3) ? cur.nextSibling : cur.nextSibling.nextSibling;
div.style.height = ((div.offsetHeight==0) ? div.scrollHeight : "0") + 'px';
}
for (var i=0, l=a.length; i<l; i++){
document.addEventListener ? a[i].addEventListener("click", hideShow, false) : a[i].attachEvent("onclick", hideShow);
}
Merci d'avance si quelqu'un peut me venir en aide...
Bonne soirée[/i][/i]
EDIT : Déjà j'avais pas mis le code avant le html... Mais ça ne marche toujours pas.
Modifié par Mushu06 (12 Jul 2014 - 19:50)