<script type="text/javascript"> 
var ms; 
function getMousePosition() 

    var e = e||window.event; 
    var objSrc = e.srcElement;//event source element 
    var left = 0; 
    var top  = 0; 
    while (objSrc.offsetParent){ 
        left += objSrc.offsetLeft; 
        top  += objSrc.offsetTop; 
        objSrc    = objSrc.offsetParent; 
    } 
    left += objSrc.offsetLeft;//source element's offsetTop 
    top  += objSrc.offsetTop;//source element's offsetLeft 
    
    //alert(e.offsetX); 
    mouseOffsetX = left + e.offsetX;     mouseOffsetY = top + e.offsetY; 
    ms=mouseOffsetX; } 
document.onmousemove=getMousePosition; 
alert(ms) 
</script> ms总是找不到高手帮忙解决下

解决方案 »

  1.   

    你alert的时机不对。
    那时还没触发这个move事件。你将alert放在function中去看看。
      

  2.   


    alert(ms);
    放到getMousePosition里面去~
      

  3.   

    alert(ms);
    这个是我调试用的 最终是要吧鼠标的坐标值当参数传到另一个页面
      

  4.   

    alert(ms) 移入到函数里面的最下面
      

  5.   

    alert(ms)就会形成死循环 一直弹出 ,这样没有意义了
      

  6.   

    alert(ms) 的位置问题,,应该MS 有值。。你可以调试下~
      

  7.   

    onmousemove
    似乎你用的事件就不对啊
    这样你只要鼠标移动就会触发这个事件
    那你的MS那有很多值啊
    那你传个另一个页面也没有什么意义啊