您的位置:首页 > Web前端 > JavaScript

JS图片拖动事件之setCapture方法(适用主流浏览器)

2017-06-06 16:35 387 查看
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);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐