ページに折りたたみ関数を追加していますが、これまでのところ、すべて正常に機能しています。
ヘッダーテキスト(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の1つです:
<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が開いているか閉じているかを示すプラス記号またはマイナス記号のいずれかを表示することです。