【发布时间】:2011-04-30 14:24:07
【问题描述】:
我的 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 计数),只有在它完成后它才应该重新启动,但它不起作用。
感谢您的帮助!
【问题讨论】:
-
感谢您的提示,这里是:jsfiddle.net/eUkE4 它的工作原理类似于我的网站版本。编辑:sry 更新了仍然无法工作的 if 条件。 jsfiddle.net/eUkE4/2
-
我在其中看不到
if声明。
标签: jquery if-statement mouseleave mouseenter