最近研究了一下拖拉,发现例子上面在捕捉onmouse...事件时都用了setCapture(captureEvents),但是把setCapture(captureEvents)去掉代码也可以正常运行。请问setCapture(captureEvents)后到底有什么好处????
setCapture(captureEvents)之后还要release挺麻烦的:(————————————————————————————————————————
function drag(o){
o.onmousedown=function(a){
var d=document;if(!a)a=window.event;
var x=a.layerX?a.layerX:a.offsetX;
var y=a.layerY?a.layerY:a.offsetY; d.onmousemove=function(a){
if(!a)a=window.event;
if(!a.pageX)a.pageX=a.clientX;
if(!a.pageY)a.pageY=a.clientY;
var tx=a.pageX-x,ty=a.pageY-y;
o.style.left=tx;
o.style.top=ty;
}; d.onmouseup=function(){
if(o.releaseCapture) {
o.releaseCapture();
} else if(window.captureEvents) {
window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);
}
d.onmousemove=null;
d.onmouseup=null;
};
};
}