jquery - 我如何使用 jQuery 将图标淡化为较低的不透明度?

标签 jquery html animation css

我有这些图标集,

<div class="nav">
<a href="/ask" title="Ask Question"><img id="icon"
src="http://static.tumblr.com/ctwb3zj/4KZlie2ck/08-chat.png"></a>
<a href="/random" title="Random"><img class="icon1" id="icon"    
src="http://static.tumblr.com/ctwb3zj/oOFlie27f/05-shuffle.png"></a>
<a href="/archive" title="Archive"><img id="icon"
src="http://static.tumblr.com/ctwb3zj/G1Glie23v/11-clock.png"></a>
</div> 

当悬停时,我希望它们褪色到较低的不透明度。我不想使用 Javascript 调用图像...这够简单吗?

最佳答案

您需要修复该 HTML 以使用 class 属性。不能有多个元素具有相同的 id 属性。

<div class="nav">
<a href="/ask" title="Ask Question"><img class="icon"
src="http://static.tumblr.com/ctwb3zj/4KZlie2ck/08-chat.png"></a>
<a href="/random" title="Random"><img id="icon1" class="icon"    
src="http://static.tumblr.com/ctwb3zj/oOFlie27f/05-shuffle.png"></a>
<a href="/archive" title="Archive"><img class="icon"
src="http://static.tumblr.com/ctwb3zj/G1Glie23v/11-clock.png"></a>
</div>

然后,使用这个 jQuery:

$('img.icon').hover(
    function() {
        console.log('hello');
        $(this).stop().animate({ opacity: 0.5 });
    },

    function() {
        $(this).stop().animate({ opacity: 1.0 });
    }
);

这会在鼠标进入时将图标设置为 50% 不透明度,并在鼠标离开时恢复为 100%。

jsFiddle

关于jquery - 我如何使用 jQuery 将图标淡化为较低的不透明度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5373647/

相关文章:

javascript - 使用 Tablesorter 按列中选定选项的选择进行过滤

jquery - 内联 block 动画问题

jquery - "Tried to load angular more than once"警告 - 仅在初始页面加载时

javascript - 带有重新加载的 jquery 单击事件

javascript - 如何制作如图所示的弹出屏幕?

html - 将子 div 切割成圆圈

javascript - 使用canvas api绘制重复的正弦波

javascript - 如何在html中的 Angular js中添加日期年份

javascript - 如何在不同页面之间创建动画页面转换?

javascript - 如何在 HTML 文件中为外部 SVG 文件制作动画?