我有一個覆蓋動畫div的菜單。懸停的div動畫不透明。問題是,在菜單z-indexed div上,li正在中斷div的懸停,導致mouseleave事件並觸發div到不透明狀態:1。我已經爲菜單li編寫了一箇中斷,如下所示,但沒有效果。停止懸停懸停事件
var ovver=false;
$("#nav li").hover(function() {
ovver=true;
}, function() {
ovver=false;
});
$('#hero div').hover(function() {
if (!ovver) {
$('#hero div').stop().animate({'opacity':0},{duration:650, easing:'easeInOutSine'});
}
}, function() {
if (!ovver) {
$('#hero div').stop().animate({'opacity':1},{duration:650, easing:'easeInOutSine'});
}
});
我不知道爲什麼變量不是工作,而是盤旋在李的還是觸發的不透明度:1級的動畫。我究竟做錯了什麼??!!!
編輯:已解決。出於某種原因,#hero div上的第二個懸停事件在第一個懸停事件之前一直執行。我不知道爲什麼。我在if語句前的第二個懸停事件中添加了一個setTimeout,它的功能就像一個魅力。
如果有人可以建議爲什麼第二個懸停事件首先觸發,無論DOM結構,JQuery訂單或其他任何我能想到的,我都會感興趣。否則,我將在「WTF」下提交此文件,並在下次記住它。
感謝您的所有意見!
可能是mouseenter? – dmi3y