为什么document.onmousemove=setWH
    不能写成document.onmousemove=setWH(); 
答:document.onmousemove=setWH()是将setWH()函数的返回值赋给document.onmousemove
显然不对

解决方案 »

  1.   

    2. 为什么document.onmousemove=setWH也可以使用 document.onmousemove = function(){setWH();};
      

  2.   

    http://community.csdn.net/Expert/topic/5595/5595526.xml?temp=.3945124
      

  3.   

    第一个问题:
    if(event.clientY>y&&event.clientX<x){
    //di.innerHTML=di.innerText+"<br>event.clientX<x";
    showd(event.clientX,event.clientY,w,h);
    }
    if(event.clientY<y&&event.clientX>x){
    //di.innerHTML=di.innerText+"<br>event.clientY<y"+event.clientY;
    showd(x,event.clientY,w,h);
    }
    if(event.clientX<x&&event.clientY<y){
    showd((x-w),(y-h),w,h);
    }
    else{
    showd(x,y,w,h);
    }
    =====>
    if(event.clientY>y&&event.clientX<x){
    //di.innerHTML=di.innerText+"<br>event.clientX<x";
    showd(event.clientX,event.clientY,w,h);
    }
    else if(event.clientY<y&&event.clientX>x){
    //di.innerHTML=di.innerText+"<br>event.clientY<y"+event.clientY;
    showd(x,event.clientY,w,h);
    }
    else if(event.clientX<x&&event.clientY<y){
    showd((x-w),(y-h),w,h);
    }
    else{
    showd(x,y,w,h);
    }
      

  4.   

    你还有点错误:
    if(event.clientY>y&&event.clientX<x){
    //di.innerHTML=di.innerText+"<br>event.clientX<x";
    showd(event.clientX,event.clientY,w,h);
    }
    =====>
    if(event.clientY>y&&event.clientX<x){
    //di.innerHTML=di.innerText+"<br>event.clientX<x";
    showd(event.clientX,y,w,h);
    }
      

  5.   

    位置,宽度直接left : Math.min(mos.x, oms.x), top : Math.min(mos.y, oms.y),
    width : Math.abs(mos.x - oms.x), height : Math.abs(mos.y - oms.y)
    即可。。oms = 鼠标按下时的坐标记录情况mos = 鼠标当前时的坐标记录情
      

  6.   

    修改这个的话。。
    overflow:hidden;showd(Math.min(event.clientX, x), Math.min(event.clientY, y), w, h)把所有判断全部kill掉。偶消失的说
      

  7.   

    那给: lihui_shine(浪尖赏花)吧!毕竟两个问题都回答了,谢谢啊!
    当然也很是感谢:muxrwc(十月,期待),谢谢!