我有一个jQuery和悬停事件的问题.
问题是尽管没有离开div,鼠标事件处理程序仍在触发.导致div闪烁.
这是一个例子:http://jsfiddle.net/Fxy9P/
如果你将鼠标缓慢移动到div上,它会反复激发效果,尽管不会离开div.
我究竟做错了什么?
只要元素完全不可见,mouseleave事件就会触发.尝试
$(this).fadeTo('slow', 0.5);
Run Code Online (Sandbox Code Playgroud)
为了比较.
编辑:
这应该做你想要的:
$(document).ready(function() {
$('#strip').mouseenter(function() {
$(this).fadeTo('fast', 0.0);
});
$('#strip').mouseleave(function() {
$(this).fadeTo('fast', 1);
});
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3131 次 |
| 最近记录: |