わかりましたので、次々と約 5 つのリンクのリストがあります。これらのリンクの 1 つにカーソルを合わせると、サイズを拡大する必要があります (他のリンクと区別するため)。そして、これらのリンクの 1 つをクリックすると、別の要素内の画像を更新したいと考えています。JQueryとCSSを使用して単一のリンクに対してこれを行う方法を理解しましたが、JQuery関数の4つの追加の(他の4つのリンク用の)セットを作成する必要があるかどうか、またはコードスペースを節約する方法があるかどうか疑問に思っていますある種のカウンターで for ループを使用します。ロジックに関する私の問題 (すべてを網羅する関数を 1 つだけ使用する) は、リンクがホバーされた後にリンクを区別する方法がわからないという事実に起因しています。これにより、リンクごとに異なる関数セットが必要だと思います。すべてのアドバイスを心から感謝します。
ここに私のHTMLコードがあります:
<div class="interestsMarquee">
<img src="sportsInterest.png" class="trigger" id="interest1" alt="sports" />
<img src="sportsInterest.png" class="trigger" id="interest2" alt="music" />
<img src="sportsInterest.png" class="trigger" id="interest3" alt="hunting" />
<img src="sportsInterest.png" class="trigger" id="interest4" alt="exercise" />
<img src="sportsInterest.png" class="trigger" id="interest5" alt="shopping" />
</div>
これが私のJQueryコードです:
<script>
$(function() {
var i = '1';
$("#interest"+i).hover(function()
{
$("#interest"+i).css("width","115%")
.css("height","70px")
.css("margin-left","-10px");
},function()
{
$("#interest"+i).css("width","95%")
.css("height","56px")
.css("margin-left","3px");
});
$('.trigger').css('cursor', 'pointer')
.click({id: 'myImage'}, changeImage);
function changeImage(e)
{
var element=document.getElementById(e.data.id)
if (element.src.match("images/Cowboys.jpg"))
{
element.src="images/Countryside_bg.jpg";
}
else
{
element.src="images/Cowboys.jpg";
}
}
});
</script>