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

标签 css css-animations animate.css

我最近开始意识到 animate.css 提供的“翻转”过渡。我的网站在很大程度上是面向 UI 的,所以我想通过添加“翻转”过渡来为按钮点击添加一些活力。这很好,除了在翻转发生之前单击按钮后有大约 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.css 文件的第 1653 行左右):

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

我在 MacBook Pro 的 Chrome 和 Safari 上运行了这个。我只包含延迟的 -webkit-prefaced 版本以保持样本简短,但它也适用于 -moz 和 -o(当我将它从 animate.css 文件中剥离时它也消失了)。

希望这能说明一些问题!

关于css - 如何使用 animate.css 减少动画延迟时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28335962/

相关文章:

css - 动画 :after{content :""} with @keyframes

css - 动画 linkBorderHover 不适用于::after/::before 元素?

javascript 在滚动到 div 时给出类 (1) 并在离开 div 时删除类 (1) 更改为类 (2)?

jquery - 如何使用 modernizr.js 启用和禁用两个 jquery

css - ionic 3 响应弹出窗口大小

java - 颜色属性的 setProperty 在 gxt 文本区域中不起作用

CSS 动画和生成的内容没有动画

css - Chrome DevTools 将所有 HEX 颜色转换为 RGB

javascript - ng-repeat 中 ul 的条件包装器

css - 根据 child 的高度动画高度