在JavaScript中实现文字跟随鼠标移动的效果,主要涉及到事件监听和DOM元素的位置操作。下面是一个基础的实现示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>文字跟随鼠标</title>
<style>
#movingText {
position: absolute;
pointer-events: none; /* 让文字不影响鼠标事件 */
font-size: 20px;
color: red;
}
</style>
</head>
<body>
<div id="movingText">跟随鼠标的文字</div>
<script src="script.js"></script>
</body>
</html>
document.addEventListener('mousemove', function(event) {
var movingText = document.getElementById('movingText');
movingText.style.left = event.clientX + 'px';
movingText.style.top = event.clientY + 'px';
});
div
元素,用于显示跟随鼠标的文字,并设置其初始样式。position: absolute;
使得文字可以相对于浏览器窗口自由移动。pointer-events: none;
确保文字不会干扰到鼠标事件。document.addEventListener('mousemove', function(event) {...});
监听鼠标移动事件。event.clientX
和event.clientY
)。left
和top
样式属性,从而实现文字跟随鼠标移动的效果。left
和top
时加入边界检查。document.addEventListener('mousemove', function(event) {
var movingText = document.getElementById('movingText');
var x = event.clientX;
var y = event.clientY;
var maxX = window.innerWidth - movingText.offsetWidth;
var maxY = window.innerHeight - movingText.offsetHeight;
x = Math.min(Math.max(0, x), maxX);
y = Math.min(Math.max(0, y), maxY);
movingText.style.left = x + 'px';
movingText.style.top = y + 'px';
});
通过上述方法,可以实现一个简单且流畅的文字跟随鼠标移动的效果。