在图像上暂停鼠标悬停时的动画可以通过以下步骤实现:
@keyframes
规则定义动画效果,然后将其应用于图像元素。addEventListener
方法将mouseover
和mouseout
事件绑定到图像元素上。以下是一个示例代码:
HTML:
<div class="image-container">
<img src="your-image.jpg" alt="Your Image">
</div>
CSS:
.image-container {
position: relative;
width: 300px;
height: 200px;
}
.image-container img {
width: 100%;
height: 100%;
animation: animateImage 1s infinite;
}
@keyframes animateImage {
0% {
transform: scale(1);
}
50% {
transform: scale(1.2);
}
100% {
transform: scale(1);
}
}
.paused {
animation-play-state: paused;
}
JavaScript:
const imageContainer = document.querySelector('.image-container');
const image = imageContainer.querySelector('img');
imageContainer.addEventListener('mouseover', () => {
image.classList.add('paused');
});
imageContainer.addEventListener('mouseout', () => {
image.classList.remove('paused');
});
这段代码创建了一个包含动画效果的图像元素,并在鼠标悬停时暂停动画。你可以根据需要修改动画效果和图像元素的样式。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云