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