首页 >web前端 >css教程 >如何使用 JavaScript 暂停和恢复 CSS3 动画?

如何使用 JavaScript 暂停和恢复 CSS3 动画?

Linda Hamilton
Linda Hamilton原创
2024-12-03 13:43:12375浏览

How Can I Pause and Resume CSS3 Animations Using JavaScript?

使用 JavaScript 暂停和恢复 CSS3 动画

使用 JavaScript 动态操作 CSS3 动画可以控制视觉效果的播放。以下是无需外部库即可暂停和恢复 CSS3 动画的方法:

提供的代码示例尝试通过更改 webkitAnimationPlayState 属性来暂停和恢复动画。但是,由于持续的事件处理程序,多次尝试可能会失败。

使用 CSS 类的替代方法

更有效的方法是利用 CSS 类来控制动画状态。修改后的代码如下:

HTML:

<!-- Add the paused class initially to pause the animations by default -->
<img>

CSS:

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

JavaScript:

function doStuff(){
    var pic1 = document.getElementById("pic1");
    var pic2 = document.getElementById("pic2");

    // Toggle the paused class to resume or pause the animation
    pic1.classList.toggle("paused");
    pic2.classList.toggle("paused");
}

此方法消除了需要在事件处理程序中显式暂停和恢复动画。通过添加或删除暂停类,您可以轻松控制动画状态。

以上是如何使用 JavaScript 暂停和恢复 CSS3 动画?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn