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);
}
}
本文介绍了一种使用JS实现图片拖动的技术方案,利用mousemove、mousedown及mouseup等事件结合setCapture和releaseCapture方法,实现区域内鼠标拖动效果。文中特别强调了不同浏览器环境下对这些方法的支持情况,并提供了相应的兼容性解决方案。
235

被折叠的 条评论
为什么被折叠?



