内容を取得する次のスライドショーを作成しました...
<li title=""> and <a title="">
...そしてそれを内部に表示します
<h2> & <h3>
....各スライドショーの画像にカーソルを合わせながら下に移動します。onmouseoverがアクティブでない場合、見出しタグはクリアされ、デフォルトの状態に戻ります。
HTML:
<ul class="slideshow">
<li id="picture-1" title="Picture Title" onmouseover="pictureTitle(this)" onmouseout="clearPicture()">
<a title="Picture Description" onmouseover="pictureDescription(this)" href="#">
<img src="images/picture-1.png">
</a>
</li>
<li id="picture-2" title="Picture 2 Title" onmouseover="pictureTitle(this)" onmouseout="clearPicture()">
<a title="Picture 2 Description" onmouseover="pictureDescription(this)" href="#">
<img src="images/picture-2.png">
</a>
</li>
<li id="picture-3" title="Picture 3 Title" onmouseover="pictureTitle(this)" onmouseout="clearPicture()">
<a title="Picture 3 Description" onmouseover="pictureDescription(this)" href="#">
<img src="images/picture-3.png">
</a>
</li>
</ul>
<h2 id="picture-notitle">Default Picture Title</h2>
<h2 id="picture-title"></h2>
<h3 id="picture-nodescription">Default Picture Description</h3>
<h3 id="picture-description"></h3>
Javascript:
function pictureTitle(li) {
var name = document.getElementById("picture-title");
name.innerText = li.title;
name.style.display = "block";
document.getElementById("picture-notitle").style.display = "none";
}
function pictureDescription(a) {
var description = document.getElementById("picture-description");
description.innerText = a.title
description.style.display = "block";
document.getElementById("picture-nodescription").style.display = "none";
}
function clearPicture() {
document.getElementById("picture-notitle").style.display = "block";
document.getElementById("picture-title").style.display = "none";
document.getElementById("picture-nodescription").style.display = "block";
document.getElementById("picture-description").style.display = "none";
}
CSS:
#picture-title, #picture-description {
display: none;
}
スライドショーは意図したとおりに機能します。写真にカーソルを合わせると、その「タイトル」と「説明」が表示されます。しかし、私はそれに構築するのに苦労しています。実際の画像自体ではなく、テキストのセットにカーソルを合わせたときにも、pictureTitle()関数とpictureDescription()関数を呼び出せるようにしたいと思います。
<h1>
<span>Picture 1</span>
<span>Picture 2</span>
<span>Picture 3</span>
</h1>
spanタグでonmouseoverを使用して関数を呼び出そうとしましたが、何も機能しませんでした。
何か案は?