首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >悬停中的Animate.css

悬停中的Animate.css
EN

Stack Overflow用户
提问于 2014-01-17 09:41:24
回答 6查看 43.4K关注 0票数 19

今天,我尝试在我的站点animate.css中实现

但是,我希望确保“效果”在“悬停”中被激活,因此我使用了jquery。

守则是:

代码语言:javascript
复制
 $(".questo").hover( function (e) {
    $(this).toggleClass('animated shake', e.type === 'mouseenter');
});

问题是,一旦你移除鼠标,效果就会被打断。它可以在没有悬停效果的情况下降落。

,谢谢大家,

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2014-01-17 11:49:52

见此变体(更具有交互性):

代码语言:javascript
复制
$(".myDiv").hover(function(){
    $(this).addClass('animated ' + $(this).data('action'));
});
$(".myDiv").bind("animationend webkitAnimationEnd oAnimationEnd MSAnimationEnd",function(){
    $(this).removeClass('animated ' + $(this).data('action'));
});

http://jsfiddle.net/DopustimVladimir/Vc2ug/

票数 9
EN

Stack Overflow用户

发布于 2015-07-22 18:30:12

在CSS文件中,您只需添加:

代码语言:javascript
复制
.questo:hover {
    -webkit-animation: shake 1s;
    animation: shake 1s;
}

这个解决方案的好处是它不需要JavaScript。如需参考,请参阅此页面

票数 45
EN

Stack Overflow用户

发布于 2014-01-17 10:11:37

与其在悬停时切换类,不如在鼠标进入时添加它们,如下所示

代码语言:javascript
复制
$(".questo").mouseEnter(function(event) {
    $(this).addClass("animated shake");
});

然后,您可以在动画结束时删除这些类。

代码语言:javascript
复制
$(".questo").on("webkitAnimationEnd mozAnimationEnd oAnimationEnd animationEnd", function(event) {
    $(this).removeClass("animated shake");
});

我会在鼠标进入,而不是悬停,因为你可以触发动画时,鼠标移动出元素。

有关示例,请参阅此jsFiddle

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

https://stackoverflow.com/questions/21182535

复制
相关文章

相似问题

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