我对jQuery和悬停事件有意见。
问题是,尽管没有离开div,鼠标事件处理程序仍在触发。导致div闪烁。
下面是一个示例:http://jsfiddle.net/Fxy9P/
如果您在div上缓慢移动鼠标,它将反复激发效果,尽管没有离开div。
我做错了什么?
发布于 2011-06-24 18:01:22
只要元素完全不可见,mouseleave事件就会触发。试一试
$(this).fadeTo('slow', 0.5);以供比较。
编辑:
这应该是您想要的结果:
$(document).ready(function() {
$('#strip').mouseenter(function() {
$(this).fadeTo('fast', 0.0);
});
$('#strip').mouseleave(function() {
$(this).fadeTo('fast', 1);
});
});https://stackoverflow.com/questions/6466218
复制相似问题