clientX,pageX,offsetX,x,layerX,screenX,offsetLeft區別分析_javascript技巧
來源:懂視網
責編:小采
時間:2020-11-27 20:47:52
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft區別分析_javascript技巧
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft區別分析_javascript技巧:screenX:鼠標在顯示屏幕上的坐標。 clientX:鼠標在頁面顯示區域的坐標。 注:以上兩個都是各瀏覽器通用的。 pageX:FF特有,鼠標在頁面上的位置,從頁面左上角開始定位,這個可以很方便在整個頁面上進行定位,IE沒有直接替換的屬性。 layerX:FF特有
導讀clientX,pageX,offsetX,x,layerX,screenX,offsetLeft區別分析_javascript技巧:screenX:鼠標在顯示屏幕上的坐標。 clientX:鼠標在頁面顯示區域的坐標。 注:以上兩個都是各瀏覽器通用的。 pageX:FF特有,鼠標在頁面上的位置,從頁面左上角開始定位,這個可以很方便在整個頁面上進行定位,IE沒有直接替換的屬性。 layerX:FF特有

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的問題。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft區別分析_javascript技巧
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft區別分析_javascript技巧:screenX:鼠標在顯示屏幕上的坐標。 clientX:鼠標在頁面顯示區域的坐標。 注:以上兩個都是各瀏覽器通用的。 pageX:FF特有,鼠標在頁面上的位置,從頁面左上角開始定位,這個可以很方便在整個頁面上進行定位,IE沒有直接替換的屬性。 layerX:FF特有