2016-07-21 112 views
1

點擊窗外的鼠標移動事件必須停止,我已經檢測到鼠標離開窗口外的點擊,但如何防止默認?如何停止鼠標移動事件點擊窗外的

onTextContainerMouseLeave: function (e) { 
if (this.curDown == true) { 
      var value;     
      $(window).on('mouseup', function (e) { 
       this.curDown = false; 
       e.preventDefault(); 
       e.stopPropagation(); 
       return false; 
      }); 
     } 

},

+0

在移動鼠標的頁面之外是因爲使用的是點擊,拖動'mousemove'事件將被觸發的唯一原因 - 點擊向下的頁面,然後移動鼠標在它之外。因此,如果他們點擊頁面外部,這意味着他們將停止拖動,並且'mousemove'事件無論如何都會停止。 也許我誤解你的意思。你在做什麼來觸發這些不必要的'mousemove'事件? – Whothehellisthat

+0

使用解除綁定功能來停止mousemove。 –

+0

這可能應該有[tag:jquery]標籤,因爲它詢問關於jQuery事件。 (我*認爲*他們的工作原理雖然...) – wizzwizz4

回答

0

將一個條件內您的點擊這是真的,如果鼠標是對照(你根據什麼寫已經有)內。如果條件爲真,那麼繼續點擊事件。否則沒有任何反應

$(window).on('mouseup', function (e) { 
    if (yourconditionhere) { 
     //Execute your code here -- 
    } 
}); 
+0

什麼是條件bro? –

+0

在主帖子「我已經檢測到在mouseleave上的窗口外點擊」,一般情況下獲得該條件是另一個問題。如果需要,我可以詳細說明一些細節。 –