jquery - 如何暂停正在运行的动画并使用jquery中的一个按钮运行另一个动画

标签 jquery css animation

在主页上,我有一组正在运行的动画 div,我喜欢做的是在用户单击其中一个主要导航链接后通过为页面上的其他元素设置动画来增加交互性,但我想要初始组动画单击主导航即可停止并开始新的动画组。任何人都知道如何做到这一点?

最佳答案

您可以使用animation-play-state“暂停”一个动画,但是如果您只想让一个动画运行,那么当您点击某物时,您想让另一个动画运行,您可以只应用更改元素的 animation 属性的类。

$('button').on('click',function() {
  $('#div').toggleClass('red');
})
div {
  animation: blue 1s infinite;
}
.red {
  animation: red 1s infinite;
}

@keyframes blue {
  50% {
    background: blue;
    color: white;
  }
}

@keyframes red {
  50% {
    background: red;
    color: white;
  }
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button>click</button>
<div id="div">red</div>

关于jquery - 如何暂停正在运行的动画并使用jquery中的一个按钮运行另一个动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43618647/

相关文章:

image - 使用 CSS3 在屏幕上移动图像

jquery - Jshint/PhpStorm : "Unresolved variable" when using jquery . 数据()

html - CSS 文本垂直居中对齐不居中

css - Positioned Pseudo 不适用于 Doctype

html - 在某个断点后重新排列 div 框

javascript - 为什么 CSS 动画会延迟?

java - 松开按键后停止动画

带有 .animate 的 jQuery 自定义缓动插件

javascript - jQuery - 克隆表单元素并更改标签

jquery - 通过单击文本链接填写表格?