停止在JQuery fadeTo上触发多个事件
因此,如果我将鼠标悬停在div上,我想停止触发多个事件。这是我的代码停止在JQuery fadeTo上触发多个事件,jquery,events,fadeto,Jquery,Events,Fadeto,因此,如果我将鼠标悬停在div上,我想停止触发多个事件。这是我的代码 $( "#menu" ).hover( function() { $("#menu").fadeTo("slow",0.8); }, function() { $("#menu").fadeTo("slow",0); } ); 我尝试了stop()和stopPropagation()但没有成功,可能是我没有正确使用它们 我只希望执行第一个,并放弃用户在fadeTo()动画期间可能
$( "#menu" ).hover(
function() {
$("#menu").fadeTo("slow",0.8);
},
function() {
$("#menu").fadeTo("slow",0);
}
);
我尝试了stop()
和stopPropagation()
但没有成功,可能是我没有正确使用它们
我只希望执行第一个,并放弃用户在fadeTo()
动画期间可能触发的所有事件。之后,动画div应该再次“悬停”。您是否尝试过使用true,true
执行stop()
$("#menu").stop(true, true).fadeTo("slow",0.8);
将.stop()
jQuery函数与true、false
参数一起使用:
$( "#menu" ).hover(
function() {
$("#menu").stop(true, false).fadeTo("slow",0.8);
},
function() {
$("#menu").stop(true, false).fadeTo("slow",0);
}
);
.stop([clearQueue][,jumpToEnd])
停止匹配元素上当前正在运行的动画
因此,它将清除,但不会跳到最后
您提供了哪些参数
stop()
?@lucafik也谢谢您。不久前我也有同样的问题,现在我也找到了答案。:-)