//取得位置
function mEvn() {
   x=event.x;
   y=event.y;
   //alert(document.documentElement.scrollLeft);
   //alert(document.body.scrollLeft);
if (document.body.scrollLeft)
//if (document.documentElement.scrollLeft)
   {x=event.x+document.body.scrollLeft; y=event.y+document.body.scrollTop;} if (snow){
      dStyle.left = x+offsetx-(width/2);
      //dStyle.top = y+offsety;
  dStyle.top = y;
}
}
//主要应该是需要改下这个函数吧,可是js真的不熟悉呀,有朋友能现在帮忙改下吗?很急的,先谢谢了啊

解决方案 »

  1.   

    var e = window.event.srcElement
    x=e.offsetLeft;
    y=e.offsetTop;
    做适当的调整
      

  2.   

    跟踪程序发现一个关键原因是设置了,document.onmouseover = mEvn;
    使得鼠标在窗口内任何地方移动时,都会执行mEvn,以重新获得鼠标位置,有不有办法设置为"在窗口内任何地方移动时都执行mEvn,但在提示层内(id为"dddd")时移动时不执行mEvn函数?
      

  3.   

    document.onmousemove = mEvn;
    对象是文档的话当然取不到了。
    要设置每个日期的单元格才行