ie 中没有 pageX,pageY通过clientX和clientY加上滚动条的偏移值来代替,需要注意的是在有DTD的情况下document.body.scrollLeft是不能正确读取滚动条偏移值的,要用document.documentElement.scrollLeft.
事例:
mousePos:function(e){
var x,y;
var e = e||window.event;
return{x:e.clientX + document.documentElement.scrollLeft - document.documentElement.clientLeft,y:e.clientY + document.documentElement.scrollTop - document.documentElement.clientTop-60};
},
PageX和clientX ,这个两个比较容易搞混,
PageX:鼠标在页面上的位置,从页面左上角开始,即是以页面为参考点,不随滑动条移动而变化
clientX:鼠标在页面上可视区域的位置,从浏览器可视区域左上角开始,即是以浏览器的可视窗口为参考点,随滑动条移动 而变化.
clientLeft 返回的是元素周围边框的厚度,如果不指定一个边框或者不定位改元素,他的值就是0.