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) => {
        // 鼠标左键, 拖拽之后
        ---你的操作代码---
       }
     });
   }
 });


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM