【发布时间】:2011-08-06 22:48:43
【问题描述】:
我有一个 ul li 菜单,我只想制作带有 :hover 状态且不透明度为 1.0 的链接,其他的将设置为 0.5 之类的东西。因此,每次鼠标悬停在链接上时,它都会保持其不透明度 1.0,而其他鼠标的不透明度将更改为 0.5。 在 jQuery 中是否有链接 !:focus、!:hover 或 !:active 的东西?我看到有 blur() 但我猜它不适合这种情况,因为我需要那些不活跃的而不是那些失去焦点的。
--已编辑-- 使用 :not() 而不是 .not() 效果更好。 所以这是有效的:
$('#menu > li > a').bind({
mouseenter: function(){
$('#menu > li > a:not(:hover)').fadeTo('slow', 0.5).stop(true,true);
},
mouseleave: function() {
$('#menu > li > a').fadeTo('slow', 1.0).stop(true,true);
}
});
【问题讨论】:
-
所以最初所有链接的不透明度都是 1.0,当一个悬停时只有这个会保持不透明度,其他的会收到 0.5
标签: jquery menu opacity fadeto