在vis时间轴项目上选择事件是不允许拖动相同的项目

时间:2017-06-15 07:33:47

标签: javascript reactjs vis.js

我在选择(onSelect)时间轴项目时有一个模态开头,但我还想要在时间轴上使用项目的拖放功能。因此,当我在项目上进行拖拽时,由于选择事件被触发而模态打开 - 这不允许拖动项目。

1 个答案:

答案 0 :(得分:0)

我不确定这是一个正确的解决方案,但你可以尝试像

这样的东西
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");
    }
}

我认为必须有更好的解决方案。