gpt4 book ai didi

jquery - 使用 jQuery 交换图像

转载 作者:行者123 更新时间:2023-12-01 06:20:49 24 4
gpt4 key购买 nike

我想为菜单中的某些图像添加翻转效果。

菜单当前是一个样式化的无序列表。

<ul id="myMenu">
<li> <a href=""><img src="apple_faded.gif"></a></li>
<li> <a href=""><img src="banana_faded.gif"></a></li>
</ul>

该列表是通过循环动态生成的。我想做的是当我将鼠标悬停在这个 <li> 上时从图像名称中删除“_faded”部分并用 jQuery 来做。

我知道这是可能的,只是不知道如何。

<小时/>

更新:

这是可行的解决方案:

$("#myMenu li").mouseover(function(){
var image = $(this).find("img");
image.attr("src", image.attr("src").replace("_faded", ""));
}).mouseout(function(){
var image = $(this).find("img");
image.attr("src", image.attr("src").replace(".gif", "_faded.gif"));
});

最佳答案

并非万无一失,但这里有一个 jQuery 解决方案。

$('#myMenu li').hover(function() {
var image = $(this).find('img:eq(0)');
image.src = image.src.replace('_faded', '');
}, function() {
var image = $(this).find('img:eq(0)');
image.src = image.src.replace('.gif', '_faded.gif').;
});

确实知道也可以使用 CSS 做到这一点吗?只需删除您的图像,提供菜单项 ID,您就可以在 <li> 上设置背景图像。 s:

#myMenu li#apple       { background: url('apple_faded.gif'); }
#myMenu li#apple:hover { background: url('apple.gif'); }

/* Do the same for the other elements */

关于jquery - 使用 jQuery 交换图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7351032/

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