jquery - 如何使用 jquery 在悬停时暂停 css 动画

标签 jquery html css

当用户将鼠标悬停在元素上时,我们如何在其状态下暂停 CSS 动画。

CSS

.container {
  height: 160px; width: 450px; background: gray; overflow: hidden;
}
.marquee {
  height: 140px; width: 400px; margin: 10px; background: red; position: relative; animation: marquee 10s linear infinite;
}

@keyframes marquee {
   0% {left: 100%;}
   100% {left: -100%;}
}

.marquee:hover {
  /* pause animation. this works but with compatibility issues 
     animation-play-state is still in W3C working draft
  */
  animation-play-state: paused; 
}

HTML

<div class="container">
    <div class="marquee"></div>
</div>

JavaScript

$(document).raedy(function() {
   $(.marquee).hover { //mouseenter() & mouseleave()
      // puase animation
   }
});

我的 jsfiddle 链接在这里 https://jsfiddle.net/gamss0wa/6/

最佳答案

你可以使用css暂停动画

.marquee:hover 
{
    -webkit-animation-play-state: paused;
    -moz-animation-play-state: paused;
    -o-animation-play-state: paused;
    animation-play-state: paused;
}

关于jquery - 如何使用 jquery 在悬停时暂停 css 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37914692/

相关文章:

Javascript 无法通过 id 处理某些元素

php - 将图像或文件上传到生产环境时,带有单引号的文件名会出现内部 500 错误

javascript - 创建选取框样式动画

javascript - 在 Laravel 中是否有更简单的方法将数据从页面传递到模式?

html - 为什么删除段落时有些span属性会丢失?

javascript - 在 div 中显示 javascript 数组

php - AJAX jQuery PHP 返回值

php - Solr 如何删除数组中除记录之外的所有记录?

javascript - 关闭按钮不会出现在放大弹出窗口上

javascript - 如何使用 JavaScript 更改转换属性的 translateX() 值?