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

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