我正在向我的页面添加折叠功能,到目前为止一切正常。
我使用我的标题文本(h2)来切换功能,如下所示:
<a href="javascript:animatedcollapse.toggle('collapse_002')"><h2>Header 1</h2></a>
现在,我想在开头添加一张图片。折叠时,它是一个加号图像。打开后,它变成了一个减号图像。
我该怎么做呢?我想我已经弄清楚了 css 部分和函数(下面的代码),但只是不确定如何让图像显示。
.toggleButton{
display:inline;
background-image:url(Special_images/pluss3.gif);
background-size:auto;
background-repeat:no-repeat;
}
.toggleButton.open{
display:inline;
background-image:url(Special_images/minus.gif);
background-size:auto;
background-repeat:no-repeat;
}
<!-- SCRIPT FOR TOGGLE BUTTONS -->
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
<script>
$(document).ready(function(){
$('.toggleButton').click(function(){
$(this).toggleClass("open");
});
});
</script>
<!-- END -->
我现在正在尝试的,那不起作用:
<a href="javascript:animatedcollapse.toggle('collapse_001')"><div class="toggleButton"><h2>Header 1</h2></div></a>
非常感谢,Stian Berg Larsen
编辑:
这是折叠的 div 之一:
<a href="javascript:animatedcollapse.toggle('collapse_002')"><h2>The Operator in Focus</h2></a>
<div id="collapse_002">
<p>content goes here.. Bla bla bla bla....</p>
</div>
所以这可以正常工作。当您单击标题时,div 会滑出,在 div“collapse_002”中显示文本。
现在我想要的是在标题前面显示一个图像,如果 div 是打开或关闭的,则显示一个加号或减号。