mouseleave时停止mouseenter动画
您好我正在使用Jquery Flip插件 - http://lab.smashup.it/flip/
我有这个代码执行悬停翻转。 当鼠标输入时,'.container'在背面。 当mouseleave'.container'在正面时。
当鼠标在鼠标中弹出“.container”动画之前,“.container”不会在正面翻转。 发生这种情况时,我需要停止翻转。 我将如何实现这一目标? 我会用'stop(true,false)'还是我写'if($(this).is(“:animated”)){} ...'或'var hovering = 0; $(“。container”)。hover(function(){hovering = 1;},function(){hovering = 0;}); .. etc'
请帮忙。 谢谢。
$('.container').bind("mouseenter", function() {
var elem = $(this);
if (elem.data('flipped')) {} else {
elem.flip({
direction: 'lr',
speed: 500,
onBefore: function() {
elem.html(elem.siblings('.content').html());
},
onAnimation: function() {
elem.data('flipped', true);
},
onEnd: function() {}
});
}
});
$('.container').bind("mouseleave", function() {
var elem = $(this);
if (elem.data('flipped')) {
elem.flip({
direction: 'rl',
speed: 500,
onBefore: function() {
elem.html(elem.siblings('.initContent ').html());
},
onAnimation: function() {
elem.data('flipped', false);
},
onEnd: function() {}
});
}
});
大家好,我从来没有想过我想出了一个稍微不同的解决方案,它隐藏了其他没有悬停的div。 感谢那些阅读我的问题的人。
$(".container").each(function(i){
$(".container").not($(this)).mouseenter(function() {
$(".container").eq(i).trigger("mouseleave",[true]);
});
});
链接地址: http://www.djcxy.com/p/80905.html
上一篇: Stop mouseenter animation when mouseleave
下一篇: jquery ui dialog: possible to create a list element on close?