您的位置:首页 > 其它

offsetX与layerX区别

2013-11-04 16:14 246 查看
FF没有offsetX属性,有个layerX属性,只要将事件源的位置设置成相对定位(position:relative)或绝对定位(position:absolute),两者结果就相等,表示事件源相对于父元素的X坐标。

一个简单的例子:判断鼠标位于事件源左边还是右边,在图片点击自动翻页中常用到。

function GetMousePosStr(evnt,ele){
var evnt= evnt || event;
varoffsetX = evnt.offsetX ? evnt.offsetX :evnt.layerX;
if(evnt.offsetX < ele.offsetWidth /2){
return'left';
}
else{
return'right';
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: