当鼠标在大盒子中移动时,在小盒子中显示坐标
时间: 2024-03-26 20:35:29 浏览: 47
鼠标移动显示坐标点
好的,这是一个比较简单的问题,我可以为你提供一个基本的示例代码:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>鼠标坐标示例</title>
<style>
#big-box {
width: 300px;
height: 300px;
border: 1px solid #ccc;
position: relative;
}
#small-box {
width: 100px;
height: 100px;
border: 1px solid #f00;
position: absolute;
top: 0;
left: 0;
}
</style>
</head>
<body>
<div id="big-box">
<div id="small-box"></div>
</div>
<script>
var bigBox = document.getElementById('big-box');
var smallBox = document.getElementById('small-box');
bigBox.onmousemove = function(e) {
var x = e.clientX - bigBox.offsetLeft;
var y = e.clientY - bigBox.offsetTop;
smallBox.style.left = x + 'px';
smallBox.style.top = y + 'px';
var message = '鼠标坐标:(' + x + ',' + y + ')';
console.log(message); // 在控制台输出坐标信息
}
</script>
</body>
</html>
```
这段代码中,我们创建了一个大盒子(id 为 big-box),并在其中嵌套了一个小盒子(id 为 small-box)。我们通过设置它们的 position 属性,使得小盒子相对于大盒子进行绝对定位。然后,我们在 big-box 上注册了一个 onmousemove 事件,当鼠标在大盒子中移动时,就会触发该事件。在事件处理函数中,我们计算出鼠标相对于大盒子的坐标,然后将小盒子的位置设置为这些坐标。同时,我们也可以将坐标信息输出到控制台,以供调试使用。
阅读全文