如何使用animate.css减少动画延迟时间



我最近意识到animate.css提供的"翻转"过渡。我的网站非常注重用户界面,所以我想通过添加"翻转"转换来增加按钮点击的活力。这很好,只是在按钮点击后有大约1秒的延迟,然后再翻转。

我扫描了GitHub上的css文件,看到的唯一与时间相关的代码是:

.animated {
    -webkit-animation-duration:1.0s;
    animation-duration:1.0s;
}

我将它们分别缩短到0.5秒,但这只会使动画发生后翻转发生得更快。

我尝试将以下与延迟相关的css添加到.animated.flip按钮

.animated.flip {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
}

但仍然没有变化。

我还在button.animated.flip中添加了相同的css规则,但同样没有效果。

使用animate.css时,如何减少动画延迟时间?

嗯。。。嗯,我下载了animate.css和jquery,在使用它时,没有遇到任何翻转转换的点击按钮延迟。

我从我弹出的样本页面中这样称呼它:

<body>
  <button id="mybutton" onclick="flipit()">Flip It</button>
</body>
<script>
  function flipit(){
    $('#mybutton').addClass('animated flip');
  }
</script>

事实上,我没有看到任何延迟,直到我在animate.css文件中放入一个,就像这样(在animate.chss文件的第1653行左右):

.animated.flip {
  -webkit-animation-delay: 1s;  /* <-- my added delay */
  -webkit-backface-visibility: visible;
          backface-visibility: visible;
  -webkit-animation-name: flip;
          animation-name: flip;
}

我在Chrome和Safari上用MacBook Pro运行了这个。为了缩短样本,我只包含了-webkit预处理版本的延迟,但它也适用于-moz和-o(当我将其从animate.css文件中删除时,它也消失了)。

希望这能带来一些启示!

最新更新