在不重置CSS旋转的情况下停止动画,可以通过使用CSS动画的animation-play-state
属性来实现。该属性用于控制动画的播放状态,包括暂停和继续播放。
示例代码如下:
HTML:
<div class="box"></div>
<button onclick="toggleAnimation()">停止动画</button>
CSS:
.box {
width: 100px;
height: 100px;
background-color: red;
animation: rotate 2s linear infinite;
}
@keyframes rotate {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
JavaScript:
function toggleAnimation() {
var box = document.querySelector('.box');
box.style.animationPlayState = (box.style.animationPlayState === 'paused') ? 'running' : 'paused';
}
在上述示例中,我们创建了一个正方形的红色盒子,并通过CSS动画使其旋转。通过JavaScript中的toggleAnimation
函数,我们可以切换动画的播放状态。当点击按钮时,该函数会检查盒子的animationPlayState
属性,如果当前为暂停状态,则将其设置为运行状态,反之亦然。
这样,无论动画是否正在播放,点击按钮都可以切换动画的播放状态,而不会重置CSS旋转效果。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)
腾讯云云服务器(CVM)是一种弹性计算服务,提供可调整的计算能力,适用于各种场景,包括网站托管、应用程序部署、远程办公、游戏服务等。您可以根据实际需求选择不同配置的云服务器,并通过腾讯云控制台进行管理和监控。
产品介绍链接地址:腾讯云云服务器(CVM)
领取专属 10元无门槛券
手把手带您无忧上云