gpt4 book ai didi

javascript - 在javascript中获取相对鼠标X/Y

转载 作者:行者123 更新时间:2023-11-30 13:36:52 24 4
gpt4 key购买 nike

我在页面某处有一个 div。然后我得到鼠标 XY:

        var relativeMouseX = self.gCurrentMouseX - self.gContainerLeft;
var relativeMouseY = self.gCurrentMouseY - self.gContainerTop;

当前的 mousex/y 是通过以下方式获得的:

// Update mouse coords
this.gUpdateMousePos = function(evt) {
if (evt === undefined) evt = window.event;
if (window.event) {
this.gCurrentMouseX = event.clientX;
this.gCurrentMouseY = event.clientY;
}
else {
this.gCurrentMouseX = evt.clientX;
this.gCurrentMouseY = evt.clientY;
}
}

这在测试中运行良好,但是当 div 位于页面下方时,它会弄乱鼠标 X/Y,因为坐标似乎只在 viewinwg 区域而不是整个页面。

X 协调工作正常,因为页面的水平扩展永远不会超过浏览器大小,但垂直方向是个问题!

关于如何获取鼠标相对于元素的 X/Y 轴的任何想法?

最佳答案

event.clientX+document.body.scrollLeftevent.clientX+document.body.scrollTopevent.pageXevent.pageY

第一个只是将当前滚动位置添加到该值,第二个是鼠标相对于页面的位置,而不是客户端窗口。

关于javascript - 在javascript中获取相对鼠标X/Y,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4500758/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com