J'essaie de créer un script qui s'effondre et se développe lorsque vous appuyez sur le texte ou l'image. Les images sont une flèche basique qui est remplacée par une flèche pointant vers le haut lorsque le div
est développé.JQuery, javascript slideToggle()
Mon problème est que le texte disparaît quand je bascule la div. Comment dois-je écrire mon code, afin que le titre reste, peu importe si le div
est développé ou non? Je voudrais utiliser le script suivant sur plusieurs div
s.
En outre, la fonction slideToggle() ne fonctionne pas dans les deux sens, comment puis-je résoudre ce problème?
<script type="text/javascript">
function toggle(divId, switchImgTag) {
var ele = document.getElementById(divId);
var imageEle = document.getElementById(switchImgTag);
$("#" + divId).slideToggle("fast");
if (ele.style.display == "block") {
ele.style.display = "none";
imageEle.innerHTML = '<img src="images/arrow_down.png">';
}
else {
ele.style.display = "block";
imageEle.innerHTML = '<img src="images/arrow_up.png">';
}
}
</script>
Et le code HTML:
<a id='imageDivLink' href="javascript:toggle('skills', 'imageDivLink');">
<h2>Skills And Expertise</h2>
<img class='arrow' src='images/arrow_down.png'>
</a>
<div id='skills' style='display:none;'>
Lorem Ipsum...
</div>
C'est parfait! Exactement ce que je cherchais! Je vous remercie! –