我在頁面上的某處有一個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