亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

JavaScript中獲取鼠標位置相關屬性總結

2019-11-20 14:03:21
字體:
來源:轉載
供稿:網友

javascript并沒有mouse對象,獲取鼠標坐標要靠強大的event對象。

我們通過監聽document的mousemove,就可以實時獲得鼠標位置。

但是??!event中和鼠標相關的屬性太多了,很讓人頭大!如下:

event.layerX event.layerY
event.clientX event.clientY
event.pageX event.pageY
event.offsetX event.offsetY
event.screenX event.screenY
event.x event.y

共計6組!

而且他們的區別并不明顯,各瀏覽器間還不兼容!

這篇文章的目的就是搞清楚他們的區別,以及選出那些不推薦使用的。

測試代碼

直接運行下列代碼:

復制代碼 代碼如下:

測試過程中發現一個神器:chrome(谷歌瀏覽器)和IE9全兼容以上所有屬性!用來比較他們就非常方便了。

經過對比,結果如下:

各屬性釋義

clientX與Y,是鼠標相對于瀏覽器視口(即滾動條之外的部分忽略掉)的坐標;所有瀏覽器都支持。

screenX與Y,是鼠標相對于整個屏幕左邊(頂邊)的坐標,基本與document脫節了;全兼容。

offsetX與Y,是鼠標相對于當前所指向對象的坐標,鼠標此時指向按鈕,則offsetX是相對于這個按鈕;firefox不支持

x與y,同標準瀏覽器的layerX與Y,是IE中可以用來代替layerX的屬性

pageX與Y,是鼠標相對于整個頁面左邊(頂邊)的坐標,包括視口之外的;IE7,8不支持。

重點:layerX與layerY

layerX與Y是標準瀏覽器出的新屬性,IE9也支持。他可以用來代替offsetX與Y.但是,他的定義為:相對于當前指向元素最近的有定位信息的元素的坐標。這個“有定位”是指有非默認定位的css屬性(即非static)。

如果,當前指向的元素就有定位,那么layerX與Y就返回相對于此元素的坐標;否則,就查看此元素的父標簽;還是沒有定位的話,就繼續;一直到根元素――html節點。

所以,在firefox中,想要offsetX值,就必須加入position定位信息!

兼容性總結:

1,firefox不支持offsetX,offsetY與x,y屬性,但完全可以用layerX代替他們;
2,ie中的x,y相當于firefox&chrome中的layerX與layerY;
3,ie7,8的document的邊界與瀏覽器窗口的邊界有2px的距離,所以在窗口最大化時screenX最小都有2px;
4,ie9中的layerX與Y,雖然有值,但卻莫名其妙的不正確,貌似與html標簽有關,比如我的例子的代碼,把滾動條拖到最右邊,鼠標從空白慢慢移動到大DIV上,此時大DIV的最右邊與第一個DIV的最右邊的差值也會算進layerX中。。。后頭元素越來越多,這個計算就越復雜;而firefox與chrome的layerX則沒有這個問題。所以,不要在IE9中使用layerX.
5,在chrome中,x與y雖然有值,但是是和clientX與Y完全相同! 所以,不建議使用x,y屬性。

兼容性補救

標準瀏覽器中可以用position與event.layerX配合來實現event.offsetX屬性;

IE7,8中沒有pageX,pageY,只有用document.documentElement.scrollLeft+event.clientX來求出。

所以,IE中的x,y或者offsetX,offsetY可以去掉一個了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩av手机在线观看| 色中色综合影院手机版在线观看| 欧美精品福利在线| 国产精品白丝av嫩草影院| 国产成人在线一区| 亚洲丝袜一区在线| 欧美国产精品日韩| 日韩欧美a级成人黄色| 91精品国产自产在线老师啪| 国产视频精品va久久久久久| 日韩高清电影好看的电视剧电影| 欧美日韩成人在线观看| 亚洲а∨天堂久久精品喷水| 91国自产精品中文字幕亚洲| 尤物精品国产第一福利三区| 性欧美激情精品| 色偷偷偷亚洲综合网另类| 国产精品久久久久999| 亚洲国产精品久久久久久| 日本亚洲欧美成人| 亚洲娇小xxxx欧美娇小| 日韩美女激情视频| 国产精品福利久久久| 久久国产精品久久精品| 久久琪琪电影院| 成人激情春色网| 欧美激情视频三区| 欧美天天综合色影久久精品| 2019中文字幕全在线观看| 91在线观看免费网站| 日韩大片在线观看视频| 热久久免费视频精品| 精品人伦一区二区三区蜜桃免费| 日韩亚洲欧美中文高清在线| 一区二区欧美亚洲| 日本免费在线精品| 色偷偷av亚洲男人的天堂| 55夜色66夜色国产精品视频| 91精品国产高清自在线看超| 精品国产一区二区三区四区在线观看| 欧美精品www在线观看| 成人免费大片黄在线播放| 国产精品免费看久久久香蕉| 揄拍成人国产精品视频| 国产精品久久久久9999| 亚洲自拍在线观看| 国产一区二区三区视频| 亚洲区bt下载| 日韩最新在线视频| 欧美在线一区二区视频| 91九色在线视频| 97视频在线看| 日韩美女中文字幕| 九九热精品视频| 成人中文字幕+乱码+中文字幕| 国产亚洲xxx| 性欧美暴力猛交69hd| 国产精品成人一区| 国产丝袜视频一区| 国产69精品久久久久9999| 欧美激情在线狂野欧美精品| 午夜精品99久久免费| 欧美麻豆久久久久久中文| 色悠久久久久综合先锋影音下载| 一区二区三区无码高清视频| 疯狂欧美牲乱大交777| 久久久人成影片一区二区三区观看| wwwwwwww亚洲| 一本大道久久加勒比香蕉| 久久久久久久国产| 精品久久久久久久大神国产| 在线国产精品视频| 热久久免费国产视频| 成人精品网站在线观看| 成人女保姆的销魂服务| 欧美午夜电影在线| 亚洲精品美女在线观看播放| 69国产精品成人在线播放| 国产成人极品视频| 一区二区成人精品| 久久亚洲精品中文字幕冲田杏梨| 日韩欧美在线第一页| 欧洲成人免费视频| 亚洲精品美女久久| 欧美激情xxxx| 国产一区二区精品丝袜| 亚洲在线第一页| 欧美中文字幕在线| 亚洲精品视频网上网址在线观看| 亚洲欧美激情精品一区二区| 亚洲尤物视频网| www.久久久久久.com| 亚洲jizzjizz日本少妇| 日韩av在线免播放器| 日韩av中文字幕在线免费观看| 国产精品欧美一区二区| 日韩av在线影院| 国产z一区二区三区| 精品久久久久久亚洲精品| 在线看欧美日韩| 精品国产成人在线| 成人精品福利视频| 日韩在线一区二区三区免费视频| 成人免费淫片aa视频免费| 91在线|亚洲| 丰满岳妇乱一区二区三区| 国外成人免费在线播放| 欧美成人免费视频| 2018国产精品视频| 夜色77av精品影院| 91精品国产综合久久男男| 欧美高清无遮挡| 亚洲理论片在线观看| 亚洲精品久久久久久久久| 国产成人亚洲综合| 亚洲天堂男人天堂女人天堂| 黑人巨大精品欧美一区二区免费| 亚洲影视九九影院在线观看| 91免费看国产| 国产精品狠色婷| 亚洲一区二区三区777| 97香蕉超级碰碰久久免费软件| 日韩精品视频在线免费观看| 成人高h视频在线| 精品成人69xx.xyz| 亚洲精品久久久久国产| 久久久www成人免费精品| 亚洲国产精品高清久久久| 亚洲成人黄色网址| 欧美大尺度在线观看| 欧亚精品在线观看| 欧美精品在线免费观看| 日韩精品在线视频美女| 日韩黄色在线免费观看| 亚洲免费电影一区| 黄色一区二区三区| 国产91久久婷婷一区二区| 亚洲电影天堂av| 精品福利免费观看| 亚洲xxxxx电影| 国产丝袜一区二区| 久久精品99无色码中文字幕| 国产精品久久久久国产a级| 欧美国产日产韩国视频| 秋霞av国产精品一区| 国产aaa精品| 欧美国产日韩一区| 综合国产在线视频| 成人av.网址在线网站| 久久亚洲精品毛片| 国产精品自产拍在线观| 国产精品久久久久久五月尺| 久久久久国产精品www| 久久免费精品日本久久中文字幕| 久久亚洲精品一区| 精品一区二区亚洲| 日韩av男人的天堂| 国产在线拍揄自揄视频不卡99| 黄色一区二区在线观看| 日本免费在线精品| 日韩美女写真福利在线观看| 国产一区二区三区在线观看视频| 黑人精品xxx一区| 中文字幕精品一区二区精品|