event對象的clientX,offsetX,screenX,pageX

來源:互聯網
上載者:User

標籤:

chrome:

e.pageX——相對整個頁面的座標

e.layerX——相對當前座標系的border左上方開始的座標

e.offsetX——相對當前座標系的border左上方開始的座標

e.clientX——相對可視地區的座標

e.x——相對可視地區的座標

ff:

e.pageX——相對整個頁面的座標

e.layerX——相對當前座標系的border左上方開始的座標

e.offsetX——無

e.clientX——相對可視地區的座標

e.x——無

opera:

e.pageX——相對整個頁面的座標

e.layerX——無

e.offsetX——相對當前座標系的內容地區左上方開始的座標

e.clientX——相對可視地區的座標

e.x——相對可視地區的座標

safari:(這個和chrome是一樣的)

e.pageX——相對整個頁面的座標

e.layerX——相對當前座標系的border左上方開始的座標

e.offsetX——相對當前座標系的border左上方開始的座標

e.clientX——相對可視地區的座標

e.x——相對可視地區的座標

 

IE9:

e.pageX——相對整個頁面的座標

e.layerX——相對當前座標系的border左上方開始的座標 + 捲軸滾過的距離(這個NB轟轟了····=。=)

e.offsetX——相對當前座標系的內容地區左上方開始的座標

e.clientX——相對可視地區的座標

e.x——相對當前座標系的border左上方開始

IE8:

e.pageX——無

e.layerX——無

e.offsetX——相對當前座標系的內容地區左上方開始的座標

e.clientX——相對可視地區的座標

e.x——相對當前座標系的border左上方開始

IE7:

e.pageX——無

e.layerX——無

e.offsetX——相對當前座標系的內容地區左上方開始的座標

e.clientX——相對可視地區的座標

e.x——相對當前座標系的border左上方開始

IE6:

e.pageX——無

e.layerX——無

e.offsetX——相對當前座標系的內容地區左上方開始的座標

e.clientX——相對可視地區的座標

e.x——相對當前座標系的border左上方開始

 

 

2.PageX和clientX pageX指滑鼠在頁面上的位置,以頁面左側為參考點 clientX指可視地區內離左側的距離,以捲軸滾動到的位置為參考點。各個瀏覽器相同。 即當有捲軸時clientX 小於 pageX

//ie678不識別pageX PageY=clientY+scrollTop-clientTop;(只討論Y軸,X軸同理,下同) 頁面上的位置=可視地區位置+頁面捲軸切去高度-自身border高度,還是直接比較清楚

3、screenX 滑鼠在螢幕中的位置,指的是滑鼠到電腦螢幕左側的距離。 各個瀏覽器相同。 與clientX的區別是clientX是到瀏覽器的距離。 例如:當網頁縮小,拖動到螢幕中間時,screnX 大於 clientX

4、offsetX和layerX 為了相容瀏覽器,layerX是FF、chrome識別,offsetX是除了FF之外。

如果觸發元素設定了position,則offsetX等於layerX 如果頁面有捲軸,添加滾動的距離。

layerX:FF特有,是相對於父元素的位置,滑鼠相對於“觸發事件的元素的層級關係中離該元素最近的,設定了position的父元素”的邊界的位置,從border的左上方開始定位,即如果這個父

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

沒有直接替換的屬性。

event對象的clientX,offsetX,screenX,pageX

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.