clientX, pageX, offsetX,x, layerX, screenX, offsetLeft

screenX:鼠標在顯示屏幕上的座標。

clientX:鼠標在頁面顯示區域的座標。

注:以上兩個都是各瀏覽器通用的。



pageX:FF特有,鼠標在頁面上的位置,從頁面左上角開始定位,這個可以很方便在整個頁面上進行定位,IE沒有直接替換的屬性。

layerX:FF特有,鼠標相對於“觸發事件的元素的層級關係中離該元素最近的,設置了position的父元素”的邊界的位置,從border的左上角開始定位,即如果這個父元素存在border,則座標原點在border的左上角,而不是內容區域的左上角。

offsetX:IE特有,鼠標相對於“觸發事件的元素”的位置,從內容區域左上角開始定位,不是從border左上角開始!這個屬性比較好用,用來判斷鼠標點在一個元素中的哪個位置很方便,FF沒有直接替換的屬性。

x:IE特有,跟layerX一個效果,可作爲layerX的直接替換屬性。

注:IE和FF的定位有個1px的差別,實際上,IE的定位從0開始,FF的定位從1開始,FF永遠會比IE大1px,需要根據實際情況處理。



offsetLeft:這個屬性不是事件對象的屬性,而是DOM對象所有的,該屬性表示的是DOM對象在“該DOM對象的層級關係中離該對象最近的,設置了position的父對象”中的位置,雖然話是這麼說的,但是不同的瀏覽器效果不一樣,FF中嚴格按上述說明執行,但是在IE6/7中,這個屬性返回該DOM對象在其直接父對象中的位置,但是IE8改正了這個問題,不過IE8又有了一個新問題,其他的瀏覽器都是從父對象的內容區域的左上角開始定位,IE8確是從父元素的border的左上角開始定位,由於測試環境爲IETester中的IE8,不能排除是IETester的問題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章