FF没有offsetX属性,有个layerX属性,只要将事件源的位置设置成相对定位(position:relative)或绝对定位(position:absolute),两者结果就相等,表示事件源相对于父元素的X坐标。
一个简单的例子:判断鼠标位于事件源左边还是右边,在图片点击自动翻页中常用到。
- functionGetMousePosStr(evnt,ele)
- {
- if(!evnt)
- {
- evnt=window.event;
- }
- varoffsetX=evnt.offsetX?evnt.offsetX:evnt.layerX;
- if(evnt.offsetX<ele.offsetWidth/2)
- {
- return'left';
- }
- else
- {
- return'right';
- }
- }
本文介绍了一个实用的方法来确定鼠标在事件源上的位置,通过使用offsetX或layerX属性,可以判断鼠标点击是在元素的左侧还是右侧。这种方法在实现图片点击自动翻页等功能时非常有用。
527

被折叠的 条评论
为什么被折叠?



