我目前正在尝试创建某种标签,当您将鼠标悬停在该标签上时,它会展开以向用户显示更多信息。我遇到的问题是,当用户多次快速将鼠标悬停在项目上时,事件队列会建立起来,因此动画会发生多次。
我希望当用户将鼠标悬停在标签上时,悬停事件将以某种方式被禁用,直到标签信息再次被隐藏。我试过使用.stop()
,event.stopPropagation()
但这些都没有达到预期的效果。有没有人有任何其他想法?
我的代码如下所示:
$('.label').mouseenter(function(){
$('.label-info').slideDown('slow');
});
$('.label').mouseleave(function(){
$('.label-info').slideUp('slow');
})