答案 0 :(得分:3)
使用mouseenter
和mouseleave
代替mouseover
和mouseout
。
mouseout
。
答案 1 :(得分:1)
这就是你想要的吗?
我基本上会检查.box2
是否正在设置动画,如果是,只返回没有任何内容。
$(function() {
$('.container').on('mouseenter', function() {
var box = $(this).find('.box2');
if(box.is(':animated')) return false;
box.stop(true, true).animate({
top: 0
}, 150);
});
$('.container').on('mouseleave', function() {
var box = $(this).find('.box2');
if(box.is(':animated')) return false;
box.stop(true, true).animate({
top: 40
}, 150);
});
});
答案 2 :(得分:0)
像这样使用鼠标
$('.container')
.mouseover(function (){
$('.box2').stop(true, true).animate({top:0}, 150);
})
.mouseleave(function (){
$('.box2').stop(true, true).animate({top:40}, 150);
})
;
更多实例尝试此
$('.container').each(function() {
var c = $(this);
var box = c.find('.box2');
c.
mouseover(function (){
box.stop(true, true).animate({top:0}, 150);
})
.mouseleave(function (){
box.stop(true, true).animate({top:40}, 150);
});
});