angular - 区分 ng2-dragula 上的单击或拖动
问题描述
在演示页面上显示,您可以区分正常的左键单击和开始拖动。
单击或拖动!在事件之前释放鼠标按钮时触发单击
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);
推荐阅读
- excel - Excel - 查找范围内有多少个单元格
- python - 无法解析从套接字接收的python中的Ctype结构
- mysql - 存储函数返回 NULL Mysql
- python-3.x - Python数据框在同一列中获取所有排列
- php - 如何将数组键和值附加到 html 元素?
- regex - 如何重新格式化 RFC5424 日志尾部的输出以更易于阅读?
- python - 更改不可调用模块的回溯
- c# - 为什么控制台应用默认使用代理?
- java - 为什么 getAnnotatedParameterTypes 看不到数组类型的注释?
- mongodb - axios 和 mongo - 尝试使用映射的 _id 作为边界进行删除。它以 200 响应,但对象仍保留在数据库中