html5实现的网页图片悬浮鼠标跟随
我们要实现的是:当鼠标悬浮在图片上时,图片会跟随鼠标移动,产生一种漂浮的效果。
<div class="container">
<img src="your-image.jpg" alt="悬浮图片" class="floating-image">
</div>
.container {
position: relative;
overflow: hidden;
}
.floating-image {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
const image = document.querySelector('.floating-image');
const container = document.querySelector('.container');
container.addEventListener('mousemove', (event) => {
const mouseX = event.clientX - container.offsetLeft;
const mouseY = event.clientY - container.offsetTop;
image.style.left = mouseX + 'px';
image.style.top = mouseY + 'px';
});
transform: translate(-50%, -50%)
将其居中。mousemove
事件监听器。left
和top
属性,从而实现跟随效果。transition
属性,为图片的移动添加缓动效果,使动画更加自然。
// 使用GSAP库
gsap.to(image, {
x: mouseX,
y: mouseY,
duration: 0.2,
ease: 'power2.out'
});
requestAnimationFrame
优化动画性能。通过以上步骤,我们实现了网页图片悬浮鼠标跟随的效果。这个效果可以为网页增加互动性和趣味性。你可以根据自己的需求,对代码进行进一步的修改和优化。
想了解更多,可以深入研究以下主题:
mousemove
事件、clientX
、clientY
等position
、transform
如果你有更具体的问题,欢迎随时提问!
例如:
我将竭诚为你解答。