问答详情
源自:5-1 三个关键鼠标拖拽事件

大家好!请问一下,为什么要把鼠标事件onmouseup设置在document上面,而不是在目标元素上呢?谢谢

视频中出现鼠标松开事件时老是的代码是

document.onmouseup = function(){...}

但为什么不是

targetElement.onmouseup = function(){...}

是不是document.onmouseup的容错率大?那在实际项目中一般来说是不是也是按照onmouseup事件放在document上面的写法呢?谢谢!


提问者:Devisn 2015-05-26 16:52

个回答

  • Rhinel
    2015-06-07 16:57:33
    已采纳

    担心你拖太快,鼠标拖出去元素的范围了,这个时候这个时候up事件就不在元素上面触发了,容易形成不按键也能拖着到处跑的bug……