Javascript vis时间线项目上的选择事件不允许拖动同一项目

Javascript vis时间线项目上的选择事件不允许拖动同一项目,javascript,reactjs,vis.js,Javascript,Reactjs,Vis.js,我在选择(onSelect)vis时间线项目时有一个模式打开,但我还需要时间线项目的拖放功能。因此,当我在项目上向下鼠标拖动它时,由于触发了select事件,模态将打开,这不允许拖动项目。我不确定这是一个正确的解决方案,但您可以尝试类似的方法 var dateDown = 0; var mouseTime = 100;//Time between mouse clicked and mouse dragged //elem is your timeline or button elem.onm

我在选择(onSelect)vis时间线项目时有一个模式打开,但我还需要时间线项目的拖放功能。因此,当我在项目上向下鼠标拖动它时,由于触发了select事件,模态将打开,这不允许拖动项目。

我不确定这是一个正确的解决方案,但您可以尝试类似的方法

var dateDown = 0;
var mouseTime = 100;//Time between mouse clicked and mouse dragged

//elem is your timeline or button
elem.onmousedown = function(e){
    dateDown = Date.now();
}

elem.onmouseup = function(e){
    if(Date.now() - dateDown > mouseTime){
        console.log("Mouse dragged");
    }else{
        console.log("Mouse clicked");
    }
}
我认为一定有更好的解决办法