为什么document.onmousemove=setWH
不能写成document.onmousemove=setWH();
答:document.onmousemove=setWH()是将setWH()函数的返回值赋给document.onmousemove
显然不对
不能写成document.onmousemove=setWH();
答:document.onmousemove=setWH()是将setWH()函数的返回值赋给document.onmousemove
显然不对
调试欢乐多
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);
}
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);
}
width : Math.abs(mos.x - oms.x), height : Math.abs(mos.y - oms.y)
即可。。oms = 鼠标按下时的坐标记录情况mos = 鼠标当前时的坐标记录情
overflow:hidden;showd(Math.min(event.clientX, x), Math.min(event.clientY, y), w, h)把所有判断全部kill掉。偶消失的说
当然也很是感谢:muxrwc(十月,期待),谢谢!