在演示页面上显示,您可以区分正常的左键单击和拖动的开始。
单击或拖动!在
mousemove
事件发生之前释放鼠标按钮时,请点击点击,否则会发出阻力事件。无需额外的配置。
我现在使用的是isInDragMode
变量,该变量已在drag
事件上设置并在onSelect
中取消设置,但这里说无需额外的配置。
那么开箱即用的解决方案吗?ng2-dragula
看起来如何?
您可以尝试以下方式
var flag = 0;
var element = xxxx;
element.addEventListener("mousedown", function(){
flag = 0;
}, false);
element.addEventListener("mousemove", function(){
flag = 1;
}, false);
element.addEventListener("mouseup", function(){
if(flag === 0){
console.log("click");
}
else if(flag === 1){
console.log("drag");
}
}, false);