サイトのホームページに「ビルボード」を設置しています。ビルボードにはアクティブな画像が表示され、ビルボードの画像を変更するために使用される右側のサムネイルが表示されます。
このようなもの:
現在、次のように画像を交換しています。
<div id="_bbImage">
<img src="images/bill1.png" class="bbImage" id= "MainBB"/>
</div><!--_bbImage-->
<div id="_bbTab1" class="inactiveTab">
<a href="images/bill2.png" onclick="swap(this); return false;">
<img src="images/bbtab1.png" class="bbTabImg" id="bbTabImg1" />
</a>
</div><!--bbTab1-->
JavaScript 関数は次のようになります。
function swap(image){document.getElementById("MainBB").src = image.href;}
しかし今、この効果を達成するために、サムネイルが選択されているか「アクティブ」になっているときに、サムネイルに別のクラスを持たせたいと思います。
クラスをアクティブに切り替える必要がありますが、以前に選択したタブが再び「非アクティブ」クラスに設定されるようにする必要もあります。
私はこのようなことを試しました:
function inactiveTab(name){document.getElementById(name).className = "inactiveTab";}
function activeTab(name){document.getElementById(name).className = "activeTab";}
function inactiveTabAll(){
inactiveTab("_bbTab1");
inactiveTab("_bbTab2");
inactiveTab("_bbTab3");
inactiveTab("_bbTab4");
inactiveTab("_bbTab5");
inactiveTab("_bbTab6");
}
と:
<div id="_bbTab1" class="inactiveTab">
<a href="images/bill1.png" onclick="swap(this); inactiveTabAll(); activeTab("_bbTab1"); return false;">
<img src="images/bbtab2.png" class="bbTabImg" id="bbTabImg1" />
</a>
</div><!--bbTab1-->
しかし、これは機能していないようです。サムネイルをクリックすると、「image/bill2.png」画像が表示された空白のページにリンクされます。
これを達成するための良い方法を知っている人はいますか、それとも誰かが私を正しい方向に向けることができますか?
前もって感謝します、
ロブ