我有 jquery mouseenter 和 mouseleave 的问题。我有一个链接按钮,当您将鼠标悬停在它上面以显示链接图片时,它会向左滑动。对于更流畅的动画,它至少要等待一秒钟才能滑回。但是由于延迟,当你在它上面移动不止一次时它会发射。
我已经搜索了几天关于这个主题,但没有解决方案。现在我想用一个条件来解决这个问题。到目前为止,这是我的代码。
if( $(".block_dev").is ('animated') ) {} else {
$(".border_dev").mouseenter(function() {
$(".block_dev").animate({"left": "-=41px"}, "slow")
.wait(); })
.mouseleave(function() {
$(".block_dev").animate({"left": "+=41px"}, "slow")
.wait(); }) }
.wait() 是超时脚本。在 if 条件下,我希望它什么都不做(没有新的 mouseenter 计数),只有在它完成后它才应该重新启动,但它不起作用。
谢谢您的帮助!