我正在使用 jQuery mouseenter 和 mouseleave 事件来上下滑动 div。
一切都很好,除了 mouseleave 似乎只有当鼠标非常缓慢地离开 div 时才会触发。如果我以相对正常或较快的速度移动鼠标,那么它会按预期工作。
任何人都可以解释这一点或提供有关如何解决此问题的任何信息吗?
代码:
$(document).ready(function() {
$('header').mouseenter(function() {
$(this).stop().animate({'top' : '25px'}, 500, function() {
$(this).delay(600).animate({'top' : '-50px'}, 500);
});
}).mouseleave(function(e) {
var position = $(this).position();
if (e.pageY > position.top + $(this).height()) {
$(this).stop().delay(600).animate({'top' : '-75px'}, 500) ;
}
});
});