要实现一个随鼠标移动的漂亮动画,可以使用JavaScript和CSS3来创建。以下是一个简单的示例代码,展示了如何实现这一效果:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Mouse Move Animation</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="circle"></div>
<script src="script.js"></script>
</body>
</html>body {
margin: 0;
overflow: hidden;
background-color: #000;
}
.circle {
position: absolute;
width: 50px;
height: 50px;
border-radius: 50%;
background-color: #ff6347;
pointer-events: none; /* 确保圆圈不会干扰鼠标事件 */
transition: transform 0.1s ease-out; /* 平滑过渡效果 */
}document.addEventListener('mousemove', function(event) {
const circle = document.querySelector('.circle');
const x = event.clientX;
const y = event.clientY;
// 添加一些随机性和缓动效果
const offsetX = (Math.random() - 0.5) * 50;
const offsetY = (Math.random() - 0.5) * 50;
circle.style.transform = `translate(${x + offsetX}px, ${y + offsetY}px)`;
});div元素用于显示动画圆圈,并引入了CSS和JavaScript文件。body的背景为黑色,并移除默认的边距和滚动条。.circle类,设置了圆圈的大小、形状、颜色和位置属性。pointer-events: none;确保圆圈不会干扰鼠标事件。mousemove事件监听器,当鼠标在页面上移动时触发。clientX和clientY)。transform属性将圆圈移动到新的位置。通过这种方式,你可以创建一个简单而有趣的随鼠标移动的动画效果。如果需要更复杂的效果,可以进一步扩展JavaScript逻辑,添加更多的视觉元素和交互功能。
没有搜到相关的文章