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 关注
- 1443 浏览
添加回答
举报
0/150
提交
取消