JS使用mousemove、mousedown、mouseup对图片进行拖动时
可以在mousedown和mouseup中使用对象的setCapture和releaseCapture方法,这是一个区域外事件捕捉的方法,这个对象会为当前应用程序或整个系统接收所有鼠标事件。
用来区域内的鼠标拖动是非常实用的,但并不是所有的浏览器都支持该方法,甚至会被打断,这时就需要使用条件判断来区分是否可以使用该方法
mousedown方法中写:
if (obj.setCapture) {
obj.setCapture();
} else{
window.captureEvents(Event.MOUSEMOVE | Event.MOUSEUP);
}
}
mouseup方法中写:
if (obj.releaseCapture) {
obj.releaseCapture();
} else{
window.releaseEvents(Event.MOUSEMOVE | Event.MOUSEUP);
}
}