onMouseOut
こことインターネットで、コードで無効にされた を再度有効にできるコードを検索しましたonClick
。私は物事を見つけましたが、私の状況でうまくいくものは何もありません。
ページには、画像用と対応するテキスト用の 2 つの div を保持するコンテナー div があります。画像の下には、4 つのリンク (1、2、3、4) が順不同のリストに配置されています。訪問者が #2 にカーソルを合わせると、画像が img2 に変わり、一致するテキスト div が「hidden」から「show」に変わる必要があります。はonMouseOut
、画像とテキストを元のバージョンにリセットします。はonClick
画像/テキストをクリックされたものに # 変更し、 を無効にしますonMouseOut
。
onMOuseOut
次に、訪問者がその #link をロールオーバーしたときに、再び作業を行う方法が必要です。私が今持っているように、一度onMouseOut
無効にすると、ページをリロードするまで無効のままになります。
これまでのコードは次のとおりです。
<head>
<script>
if (document.images) {
book1 = new Image
book2 = new Image
book3 = new Image
book4 = new Image
book1.src = "/llb/assets/book1.jpg"
book2.src = "/llb/assets/book2.jpg"
book3.src = "/llb/assets/book3.jpg"
book4.src = "/llb/assets/book4.jpg"
}
function swapImage(thisImage,newImage) {
if (document.images) {
document[thisImage].src = eval(newImage + ".src")
}
}
function show_visibility(IDS){
hide_visibility();
document.getElementById(IDS).style.display = 'block';
}
function hide_visibility(){
var sel = document.getElementById('bookleadin').getElementsByTagName('div');
for (var i=0; i<sel.length; i++) { sel[i].style.display = 'none'; }
}
</script>
</head>
<body>
<div id="content">
<div id="books">
<div id="bookimages">
<img id="bookcover" name="bookcover" src="../llb/assets/book1.jpg" />
<ul>
<li><a href="#" onclick="swapImage('bookcover','book1'); show_visibility('bt1'); this.onmouseout=''" onMouseOver="swapImage('bookcover','book1')" onMouseOut="swapImage('bookcover','book1')">1</a></li>
<li><a href="#" onclick="swapImage('bookcover','book2'); show_visibility('bt2'); this.onmouseout=''" onMouseOver="swapImage('bookcover','book2')" onMouseOut="swapImage('bookcover','book1')">2</a></li>
<li><a href="#" onclick="show_visibility('bt3'); swapImage('bookcover','book3')" onMouseOver="swapImage('bookcover','book3')" onMouseOut="swapImage('bookcover','book1')" onclick="swapImage('bookcover','book3')">3</a></li>
<li><a href="#" onclick="show_visibility('bt4'); swapImage('bookcover','book4')" onMouseOver="swapImage('bookcover','book4')" onMouseOut="swapImage('bookcover','book1')" onclick="swapImage('bookcover','book4')">4</a></li>
</ul>
</div><!-- end bookimages -->
<div id="bookleadin">
<div id="bt1" style="display:block;"><p>Writing starts with living...</p>
</div>
<div id="bt2" style="display:none;"><p>The air is silk...</p>
</div>
<div id="bt3" style="display:none;"><p>I lived in the woods...</p>
</div>
<div id="bt4" style="display:none;"><p>I tried to forget...</p>
</div>
</div><!-- end bookleadin -->
<div class="spacer"></div>
</div><!-- ends books -->
</div><!-- end content -->
リスト項目 #2 は、私がテストした例です。私はまだJavascriptの初心者/中級者なので、このプロジェクトを理解して適用するか、コピーして貼り付けることができるように、答えは簡単でなければなりません。