要确保即使用户停止悬停也能完成CSS动画,可以采用以下几种方法:
示例代码:
.animation {
animation-name: myAnimation;
animation-duration: 2s;
animation-fill-mode: forwards;
}
@keyframes myAnimation {
0% { opacity: 0; }
100% { opacity: 1; }
}
示例代码:
<div class="box" onmouseover="startAnimation()" onmouseout="stopAnimation()"></div>
<script>
function startAnimation() {
document.querySelector('.box').classList.add('animation');
}
function stopAnimation() {
document.querySelector('.box').classList.remove('animation');
}
</script>
<style>
.box {
width: 100px;
height: 100px;
background-color: red;
}
.animation {
animation-name: myAnimation;
animation-duration: 2s;
}
@keyframes myAnimation {
0% { opacity: 0; }
100% { opacity: 1; }
}
</style>
示例代码:
.animation {
transition-property: opacity;
transition-duration: 2s;
opacity: 1;
}
.box:hover {
opacity: 0;
}
这些方法可以确保即使用户停止悬停也能完成CSS动画,并为您提供了不同的实现方式。在实际应用中,您可以根据具体的需求和场景选择适合的方法。
领取专属 10元无门槛券
手把手带您无忧上云