gpt4 book ai didi

javascript - IF ELSE Hover 语句仅适用于第二次悬停

转载 作者:行者123 更新时间:2023-12-02 20:10:19 25 4
gpt4 key购买 nike

我有一个菜单,当您将鼠标悬停在图像上时,图像会发生变化,除非图像附加了事件类。我的问题是图像仅在第二次滚动时发生变化,而不是第一次时发生变化。任何想法为什么会这样。

$("#contact").hover(function () {
if ($("#contact").is(".active")) {
$("#contact img").attr("src","Images/Menu/contact_hover.png" )
}
else {
$("#contact").hover(function () {
$("#contact img").attr("src","Images/Menu/contact_hover.png" )
},
function() {
$("#contact img").attr("src","Images/Menu/contact.png" )
});
}
});

最佳答案

您不应该使用 jQuery 来执行此操作,确实没有必要。请阅读CSS Image sprites并使用 CSS 悬停选择器,如下所示:

#contact {
background: url(/url/of/img) no-repeat;
}

#contact:hover {
background-position: ; // Change to desired image
}

这样做是为了更改您使用的图像 Sprite 的背景位置,如果您很懒,您可以完全更改图像,而不必担心 Sprite 。您会发现此方法页面尺寸更小,兼容性也更好

关于javascript - IF ELSE Hover 语句仅适用于第二次悬停,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7013984/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com