DOM-11 【兼容】鼠标行为坐标系、pageXY封装、拖拽函数封装
生活随笔
收集整理的這篇文章主要介紹了
DOM-11 【兼容】鼠标行为坐标系、pageXY封装、拖拽函数封装
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
鼠標行為
| clientX/Y | 鼠標位置相對于當前可視區域的坐標 | x/y(FF火狐部分版本不支持) |
| pageX/Y(IE9以下不支持) | 鼠標位置相對于當前文檔的坐標 | layerX/Y (IE11以下同clientX/Y) |
| screenX/Y | 鼠標位置相對于顯示器屏幕的坐標 | |
| offsetX/Y | 鼠標位置相對于塊元素的坐標(以左上角為頂點,包括邊框,Safari不包括邊框) |
pageXY封裝
// 兼容性寫法:獲取相對文檔的位置 function pagePos(e) {var sLeft = getScrollOffset().left,sTop = getScrollOffset().top,cLeft = document.documentElement.clientLeft || 0,// 獲取文檔偏移,若值為undefined,取偏移為0cTop = document.documentElement.clientTop || 0;return {X: e.clientX + sLeft - cLeft,Y: e.clientY + sTop - cTop,} }拖拽
- mousemove是基于mousedown事件的
總結
以上是生活随笔為你收集整理的DOM-11 【兼容】鼠标行为坐标系、pageXY封装、拖拽函数封装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 结营考核课题。
- 下一篇: memset和fill