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

xiaoxiao2021-02-27  132


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); } }
转载请注明原文地址: https://www.6miu.com/read-14630.html

最新回复(0)