jQuery的事件句柄函數(shù)有參數(shù)Event,它有關(guān)于當前觸發(fā)元素的相關(guān)坐標,它們是
pageX、pageYscreenX、screenYclientX、clientYoffsetX、offsetY
簡單來說:
-
pageX、pageY表示離文檔頁面的坐標,如果發(fā)生滾動,則要把滾動距離也算上。 -
offsetX、offsetY表示相對于事件源元素(精準觸發(fā)元素)的坐標。 -
screenX、screenY表示相對屏幕的坐標。 -
clientX、clientY表示相對可視窗口的坐標。
下面以Google Chrome為例來圖示說明:
關(guān)于X



關(guān)于Y



不同瀏覽器對這些屬性的支持
如果不用jQuery,則JavaScript本身也有事件對象,它們也有這些屬性:

其中:
-
offsetX,clientX,pageX,screenX在五大主流瀏覽器中實現(xiàn)的基本一致。 - 對于
layerX,不同瀏覽器實現(xiàn)不同:

- 對于
x,不同瀏覽器實現(xiàn)不同:

所以,一般不使用
layerX,x。