私は次のjqueryコードを持っています。
基本的に、いくつかの重複した div と、それらすべての重複した div の右側にあるリンクのリストがあります。リンクにカーソルを合わせると、リンクに割り当てられた div がフェードインします。
私は次のコードを持っていますが、それは機能します (デフォルトのウィンドウのサンプル画像を使用しています) が、誰かがそれを最適化する方法や一般的なものにする方法を考えることができれば、私はそれを感謝します.
<html>
<head>
<script type="text/javascript" src="jquery-1.2.6.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#trigger1").mouseover(function() {
$(".contentdiv").addClass("inactive");
$("#divsunset").removeClass("inactive");
$(".inactive").fadeOut(500);
$("#divsunset").fadeIn(500);
});
$("#trigger2").mouseover(function() {
$(".contentdiv").addClass("inactive");
$("#divwinter").removeClass("inactive");
$(".inactive").fadeOut(500);
$("#divwinter").fadeIn(500);
});
$("#trigger3").mouseover(function() {
$(".contentdiv").addClass("inactive");
$("#divbh").removeClass("inactive");
$(".inactive").fadeOut(500);
$("#divbh").fadeIn(500);
});
$("#trigger4").mouseover(function() {
$(".contentdiv").addClass("inactive");
$("#divwl").removeClass("inactive");
$(".inactive").fadeOut(500);
$("#divwl").fadeIn(500);
});
});
</script>
<style>
#divsunset
{
position: absolute;
top: 5px;
left: 5px;
}
#divwinter
{
position: absolute;
top: 5px;
left: 5px;
}
#divbh
{
position: absolute;
top: 5px;
left: 5px;
}
#divwl
{
position: absolute;
top: 5px;
left: 5px;
}
#links
{
position: absolute;
top: 800px;
left: 700px;
}
.inactive
{
}
</style>
</head>
<body>
<div id="divsunset" class="contentdiv">
<img src="Sunset.jpg" />
</div>
<div id="divwinter" class="contentdiv">
<img src="Winter.jpg" />
</div>
<div id="divbh" class="contentdiv">
<img src="bh.jpg" />
</div>
<div id="divwl" class="contentdiv">
<img src="wl.jpg" />
</div>
<br />
<div id="links">
<a href="#" id="trigger1">Show Sunset</a>
<a href="#" id="trigger2">Show Winter</a>
<a href="#" id="trigger3">Show Blue Hills</a>
<a href="#" id="trigger4">Show Waterlillies</a>
</div>
</body>
</html>
Matt、TM、kRON に感謝します。あなたの回答は本当に役に立ちました。
自分自身を完全に説明したとは思いませんが、TM は私が探していた答えを提供してくれました。
私は DRY に従いたかったのですが、マークアップを変更する必要がなく、jQuery コードだけだったので、今回は TM が提供したコードが最も役に立ちました。
繰り返しますが、どうもありがとうございました。驚くべきことに、私はすぐに答えを得ました。これからもいい結果を出し続けてください。