繁体   English   中英

如何区分 mousedown 和 mousedrag

[英]How to differentiate between mousedown and mousedrag

我正在对 onMousedown 事件执行一些操作。 但是随后它们也被执行以进行拖动,因为拖动从鼠标向下开始。

如何确保鼠标拖动不会发生鼠标按下操作?

注意:我使用的是 scalajs-react,尽管这无关紧要。

鼠标拖动事件触发DragEvent类型的事件,鼠标按下仅触发MouseEvent 您可以通过验证仅存在于DragEvent中的dataTransfer属性来区分两者,如下所示:

function functionTriggeredOnMouseDownAndDrag(evt) {
    if (typeof evt.dataTransfer !== 'undefined') {
        // code for mouse drag
    } else {
        // code for other mouse events
    }
}

element.addEventListener('mousedown', functionTriggeredOnMouseDownAndDrag)
element.addEventListener('mousemove', functionTriggeredOnMouseDownAndDrag)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM