自分のコードでやりたいことを実行するのに問題があります。表示/非表示を切り替えるように設定した複数のセクションがあり、正しく機能します。ただし、常に「もっと」で静的にするのではなく、画像をどこに切り替えようとしているのか、展開されたときに「少ない」に切り替えたいと思います。
それはうまくいきます...しかし、最初のものだけです。他のいずれかのボタンを押すと、最初のボタンだけが変更されます。ここでページを見ることができます:
変数を使用していくつかの異なるソリューションを試しましたが、うまくいかないようです。
ヘルプ?前もって感謝します!
function changeImage() {
if (document.getElementById("moreorless").src == "http://jfaq.us/more.png")
{
document.getElementById("moreorless").src = "http://jfaq.us/less.png";
}
else
{
document.getElementById("moreorless").src = "http://jfaq.us/more.png";
}
}
function toggleMe(a){
var e=document.getElementById(a);
if(!e)return true;
if(e.style.display=="none")
{
e.style.display="block"
}
else{
e.style.display="none"
}
return true;
}
<div>
<a href="http://jfaq.us/guestbook">Guestbook</a>
<div>
<input type="image" src="http://jfaq.us/more.png" id="moreorless" onclick="changeImage();return toggleMe('para3')" >
</div>
<div id="para3" style="display:none">
This is normally hidden, but shows up upon expanding.
This is normally hidden, but shows up upon expanding.
</div>
<a href="http://jfaq.us/about">About</a>
<div>
<input type="image" src="http://jfaq.us/more.png" id="moreorless" onclick="changeImage();return toggleMe('para2')" >
</div>
<div id="para2" style="display:none">
This is normally hidden, but shows up upon expanding.
This is normally hidden, but shows up upon expanding.
</div>
</div>