我正在尝试制作一个在您按下文本或图像时折叠和展开的脚本。图像是一个基本箭头,当它被展开时,它被一个向上的箭头所取代div
。
我的问题是当我切换 div 时文本消失了。我应该如何编写我的代码,所以无论是否div
扩展,标题都会保留?我想在几个div
s 上使用以下脚本。
此外,slideToggle() 函数不能双向工作,我该如何解决这个问题?
<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>
和 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>