if(e.offsetX||e.layerX){ mx=e.offsetX==undefined?e.layerX:e.offsetX my=e.offsetY==undefined?e.layerY:e.offsetY }
1 回答
已采納

丶筱筱
TA貢獻2條經驗 獲得超1個贊
offsetX:
IE特有(新版本瀏覽器 除了ff都支持),鼠標相比較于觸發事件的元素的位置,以元素盒子模型的內容區域的左上角為參考點,如果有boder,可能出現負值。
layerX:
FF特有,鼠標相比較于當前坐標系的位置,即如果觸發元素沒有設置絕對定位或相對定位,以頁面為參考點,如果有,將改變參考坐標系,從觸發元素盒子模型的border區域的左上角為參考點。
// if里面的或的主要目的是做能力檢測,兼容不同的瀏覽器。
下面的就是根據不同瀏覽器支持的屬性,做了一個三元運算,應該能看懂吧
- 1 回答
- 0 關注
- 1499 瀏覽
添加回答
舉報
0/150
提交
取消