【发布时间】:2013-08-16 10:42:30
【问题描述】:
我正在尝试制作一个在您按下文本或图像时折叠和展开的脚本。图片是一个基本箭头,当div 展开时,它被一个向上的箭头所取代。
我的问题是当我切换 div 时文本消失了。我应该如何编写我的代码,所以无论div 是否扩展,标题都会保留?我想在几个divs 上使用以下脚本。
此外,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>
【问题讨论】:
标签: javascript jquery slidetoggle