添加/删除类时,Animate.css不起作用

时间:2015-02-26 14:58:07

标签: jquery css syntax css-animations

无论出于什么原因,我的addClass,removeClass都不能在我的悬停功能中使用。我认为这是一个语法问题,但即使我解决了问题仍然存在。请指教。

这是函数

$(".run").hover(function(){
    //alert("1");
    $(this).addClass("animated infinite");
  }, 
  function(){
    //alert("2");
    $(this).removeClass("animated infinite");
  }
);

这是该功能的链接 http://jsfiddle.net/galnova/y50wr52n/9/

1 个答案:

答案 0 :(得分:4)

这是因为你没有切换bounce类。

Updated Example

$(".run").hover(function(){
    $(this).addClass("animated infinite bounce");
  }, 
  function(){
    $(this).removeClass("animated infinite bounce");
  }
);

显然存在一些跨浏览器的不一致。这可以在Chrome中修复它。现在它适用于所有支持的浏览器。


您可以完全避免使用JS / jQuery并使用以下内容:

Example Here

.run:hover {
     -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
}

您可能想要使用动画速记:

Example Here

.run:hover {
    -webkit-animation: bounce 1s infinite both;
    animation: bounce 1s infinite both;
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
}