全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

如何获取鼠标在盒子中的位置

发布时间:2023-03-03 17:20:00
发布人:syq

  要获取鼠标在盒子中的位置,可以使用鼠标事件对象中的clientX和clientY属性获取鼠标在浏览器窗口中的坐标,再结合盒子元素的位置和大小计算出鼠标在盒子中的位置。

  以下是一个示例代码:

<div id="box" style="width: 300px; height: 200px; border: 1px solid #000;"></div>

<script>
const box = document.getElementById('box');

box.addEventListener('mousemove', function(event) {
const mouseX = event.clientX;
const mouseY = event.clientY;
const boxX = box.offsetLeft;
const boxY = box.offsetTop;
const boxWidth = box.offsetWidth;
const boxHeight = box.offsetHeight;
const mouseXInBox = mouseX - boxX;
const mouseYInBox = mouseY - boxY;

if (mouseXInBox >= 0 && mouseXInBox <= boxWidth &&
mouseYInBox >= 0 && mouseYInBox <= boxHeight) {
console.log('Mouse position in box: ', mouseXInBox, mouseYInBox);
}
});
</script>

  该代码中,我们使用document.getElementById()方法获取盒子元素,然后添加了一个mousemove事件监听器。当鼠标在盒子内移动时,获取鼠标在浏览器窗口中的坐标clientX和clientY,然后计算鼠标在盒子中的位置,最后打印输出。

如何获取鼠标在盒子中的位置

相关文章

python写入json文件?

python写入json文件?

2023-11-02
vscode设置tab为4个空格?

vscode设置tab为4个空格?

2023-11-02
更新pycharm?

更新pycharm?

2023-11-02
anaconda每次打开都要安装?

anaconda每次打开都要安装?

2023-11-02

最新文章

武汉新媒体行业公司排名

武汉新媒体行业公司排名

2023-11-01
武汉新媒体就业现状好吗

武汉新媒体就业现状好吗

2023-11-01
武汉全媒体行业发展现状及趋势

武汉全媒体行业发展现状及趋势

2023-10-31
武汉全媒体现状

武汉全媒体现状

2023-10-31
在线咨询 免费试学 教程领取