【发布时间】:2011-06-07 12:56:34
【问题描述】:
我正在尝试使用 .hover 使 HTML 元素看起来像在发光。我的代码如下:
var glow = $('<div class="glow">...</div>');
$(this).hover(function() {
glow.fadeIn();
}, function() {
glow.fadeOut();
}
我得到的效果是,在鼠标悬停时,淡入淡出只是在无限循环中一遍又一遍地重复。当我查看控制台时,hoverIn 和 hoverOut 处理函数不断被调用。
有什么想法吗?
谢谢!
【问题讨论】:
-
如果你能提供一个jsfiddle.net会很好
-
请提供更多代码。您的
$(this)让我认为您可能将.hover()分配为另一个事件的结果,因此它被重复分配。 -
我读到的方式似乎是在悬停时创建
glowdiv,而不是淡入/淡出现有的div。 (不可否认,现在已经很晚了,我有点累了......) -
jsfiddle: jsfiddle.net/c4ha7/1
标签: jquery hover mouseover jquery-hover