我有一个下拉框,可以使用以下内容:
$(document).on("mouseenter mouseleave", "#dropdown", function(event){
if (event.type == 'mouseenter')
$('#dropdown ul.children').slideDown(1000);
else
$('#dropdown ul.children').slideUp(1000);
//stop();?
});
但是,如果您将鼠标移出并快速移动,那么您可以在另一个事件完成之前运行另一个事件,我如何确保当前 on 在下一次开始之前完成?
如果我使用.stop()
,则可以将鼠标悬停并将鼠标移开和移开,它只会从头开始重新启动动画,使其看起来很生涩?