我在页面上的某处有一个div。然后我得到鼠标XY:在javascript中获取相对鼠标X/Y
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,因为坐标似乎只在视图区而不是整个页面。
X协作工作正常,因为页面横向扩展不会比浏览器大,但垂直是一个问题!
任何想法如何让鼠标X/Y相对于元素?
您可能只需要知道元素的位置并计算这些差异即可。 – yoda 2010-12-21 15:21:20