function getX(e){
e = e || window.event;
return e.pageX || e.clientX + (document.documentElement||document.body).scrollLeft ;
}
 
function getY(e){
e = e || window.event;
alert((document.documentElement||document.body).scrollTop);
return e.pageY || e.clientY + (document.documentElement||document.body).scrollTop;
}
在IE下一直是e.clientY的值 alert出来的一直是0.怎么看都没发现错误。。哪位大人帮看下

解决方案 »

  1.   


    function getX(e){
    var e = e || window.event;
    return e.pageX || (e.clientX + (document.documentElement||document.body).scrollLeft) ;
    }function getY(e){
    var e = e || window.event;
    //alert((document.documentElement||document.body).scrollTop);
    return e.pageY || (e.clientY + (document.documentElement||document.body).scrollTop);

      

  2.   

    function scrollX() {
        var de = document.documentElement;
        return self.pageXOffset || ( de && de.scrollLeft ) || document.body.scrollLeft;
    }
    function scrollY() {
          var de = document.documentElement;
       return self.pageYOffset ||  ( de && de.scrollTop ) ||document.body.scrollTop;
    }
      

  3.   

    4楼正解。。
    我都忘记了,有可能document.documentElement.scrollTop取值会为0,但是+e.client返回值就不为0.。
    不过话说这个IE真让人郁闷,我前几次是document.body.scrollTop为0。莫非它来想来周期性变化。