mousedown 和 click 事件冲突

话不多说直接上代码

 var key = false; // 设置了一个标志 false为点击事件 ture为鼠标移动事件
 var firstTime = 0;
 var lastTime = 0;
 $("#" + this.idname + "_parent").click(() => {
   if (key) {
     key = false;
   }
 });
 $("#" + this.idname + "_parent").mousedown(() => {
   firstTime = new Date().getTime();
 });
 $("#" + this.idname + "_parent").mouseup(() => {
  // 鼠标抬起后 记录时间 超过200ms就是移动事件
   lastTime = new Date().getTime();
   if ((lastTime - firstTime) < 200) {
     $("#" + this.idname + "_parent").draggable({
       containment: "#div_map",
       stop: (event, ui) => {
        // 鼠标左键, 拖拽之后
        ---你的操作代码---
       }
     });
   }
 });
原文地址:https://www.cnblogs.com/WoAiZmm/p/13272221.html