首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >防止.mouseover在2秒内重置动画

问防止.mouseover在2秒内重置动画
EN

Stack Overflow用户
提问于 2016-09-21 08:17:36
回答 1查看 38关注 0票数 0

我有精灵动画,在悬停时保持动画,甚至当我鼠标滑出时也保持动画。如果在动画完成之前将鼠标悬停在图标上,将重置动画。

动画设置为2秒。有没有一种方法可以将鼠标悬停在动画上,并仅在我鼠标悬停后的2秒内将其重置?

代码语言:javascript
复制
$(".book").on('mouseenter',function(){
$(this).toggleClass('sprite_animating');
});


$(".book").on('animationend', function(){
$(this).toggleClass('sprite_animating');
});
EN

回答 1

Stack Overflow用户

发布于 2016-09-21 12:42:02

你可以设置一个超时的条件,每次鼠标悬停时,你都会在响应鼠标悬停之前先检查那个条件。下面的代码片段应该可以工作。

代码语言:javascript
复制
$(document).ready(function(){

       var mouseoverDisabled = false;
       $('.book').mouseover(function(){
          if (mouseoverDisabled)
             return;
          $(this).toggleClass('sprite_animating');
          mouseoverDisabled = true;
          setTimeout(function(){mouseoverDisabled = false;}, 2000);
      });

    });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39605627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档