问题是尽管没有离开div,鼠标事件处理程序仍在触发.导致div闪烁.
这是一个例子:http://jsfiddle.net/Fxy9P/
如果你将鼠标缓慢移动到div上,它会反复激发效果,尽管不会离开div.
我究竟做错了什么?
$(this).fadeto('slow',0.5);
为了比较.
编辑:
这应该做你想要的:
$(document).ready(function() { $('#strip').mouseenter(function() { $(this).fadeto('fast',0.0); }); $('#strip').mouseleave(function() { $(this).fadeto('fast',1); }); });