这段代码什么意思

if(e.offsetX||e.layerX){

mx=e.offsetX==undefined?e.layerX:e.offsetX

my=e.offsetY==undefined?e.layerY:e.offsetY

}


Youruncle
浏览 1397回答 1
1回答

丶筱筱

offsetX:IE特有(新版本浏览器 除了ff都支持),鼠标相比较于触发事件的元素的位置,以元素盒子模型的内容区域的左上角为参考点,如果有boder,可能出现负值。layerX:FF特有,鼠标相比较于当前坐标系的位置,即如果触发元素没有设置绝对定位或相对定位,以页面为参考点,如果有,将改变参考坐标系,从触发元素盒子模型的border区域的左上角为参考点。// if里面的或的主要目的是做能力检测,兼容不同的浏览器。下面的就是根据不同浏览器支持的属性,做了一个三元运算,应该能看懂吧
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

CSS3
Html5