我正在使用jQuery mouseenter和mouseleave事件向下滑动div。
除了鼠标之外,一切都很有效,如果鼠标移动到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) ;
}
});
});
答案 0 :(得分:0)
尝试使用hover而不是mouseenter和mouseleave;
$(document).ready(function() {
$("#div").hover(function() {
$("#something").slideDown(400);
}, function() {
$("#something").slideUp(400);
});
});