2012-04-05 116 views
1

在JavaScript事件處理程序中相對於註冊偵聽程序的元素位置找到鼠標位置的正確方法是什麼?我原以爲這很容易,但無論我在瀏覽器中如何工作,都無法實現。在鉻我有offsetXoffsetY工作,但這些attrs不存在於Firefox中。從鼠標滾輪事件中查找鼠標位置

我聽了使用jQuery插件,如果它很重要的鼠標滾輪事件......

+0

你必須聽取'mouseMove'事件並將每個鼠標的'offsetX'和'offsetY'存儲到一個全局變量中。然後只需在鼠標滾輪事件中查詢這些全局變量。 – benesch 2012-04-05 05:22:05

回答

0

你的意思是這樣的:


$(document).ready(function() { 
    $('someElement').mousewheel(function(event, delta, deltaX, deltaY) { 
     var mousePosition = { x: event.pageX, y: event.pageY };   
    }); 
}); 

希望它可以幫助