鼠标事件中为什么有的绑定在按钮上,而有的绑定在document上?

来源:4-8 video-javascript(5)

weixin_慕前端6235132

2020-05-01 13:17:28

http://img.mukewang.com/climg/5eabafcc09ca604809360621.jpg老师,为什么mousedown是绑定在CrlNode上,而mousemove和mouseup却是绑定在document上,这个document是指的什么?

写回答

1回答

好帮手慕慕子

2020-05-01

同学你好,document是指整个html文档对象,将鼠标移动和抬起事件绑定在document上是为了防止鼠标拖动过快,移出拖动的元素,造成无法正常拖动和抬起,导致鼠标再次移入的时候会出现问题。

要是绑定到crlNode,鼠标移动过快的时候,移出这个元素,就不能正常的拖动了。同学可以测试看下效果。

如果我的回答帮助到了你, 欢迎采纳,祝学习愉快~~~~


0

0 学习 · 6815 问题

查看课程