-1

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

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

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

4

1 回答 1

0

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

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)
于 2021-12-10T16:12:05.937 回答