我有两个不同的动画效果,一个在
您可以在此处查看示例:JSFiddle 如果激活了
mouseenter
触发,另一个在click
触发。问题是当它们同时激活时会产生抖动的动画效果。您可以在此处查看示例:JSFiddle 如果激活了
click
事件,是否有可能防止mouseenter
事件的发生?
Javascript
$('header h1').mouseenter(function() {
$('header:not(.open)').delay(500).animate({
'padding-bottom': '40px'
}, 150, function() {
//function complete
});
});
$('header h1').mouseleave(function() {
$('header:not(.open)').animate({
'padding-bottom': '20px'
}, 150, function() {
//function complete
});
});
$('header h1').click(function() {
if ($('header').hasClass('open')) {
$('header p').fadeOut(100);
$('header').removeClass('open').animate({
'padding-bottom': '20px'
}, 300, function() {
//animation complete
});
}
else {
$('header').addClass('open').animate({
'padding-bottom': '150px'
}, 300, function() {
$('header p').fadeIn();
});
}
});