好的,所以我有一个大约 5 个链接的列表,一个接一个。当我将鼠标悬停在其中一个链接上时,我需要它扩大尺寸(以将其与其他链接区分开来)。当我单击其中一个链接时,我希望它更新不同元素中的图像。我已经想出了如何使用 JQuery 和 CSS 为单个链接执行此操作,但我想知道是否需要创建 4 个额外的(用于 4 个其他链接)的 JQuery 函数集,或者是否有一种方法可以节省代码空间使用带有各种计数器的 for 循环。我的逻辑问题(仅使用一个包罗万象的函数)源于这样一个事实,即一旦链接悬停,我不知道如何区分链接。这让我觉得我需要为每个链接设置不同的功能。真诚感谢任何和所有建议。
这是我的 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>