2010-08-22 78 views
0

我有一個頁面充滿了圖像(image1,image2,image3)。我想要發生的事情是:用鼠標右鍵單擊一個圖像,禁用其他圖像點擊

雖然在image1上右鍵單擊處於活動狀態... image2和image2被禁用以接收任何左鍵單擊或右鍵單擊,直到我結束右鍵單擊image1。有誰知道如何在JavaScript中實現這一點?謝謝!

+0

根據您的評論,這聽起來像你沒有正確說明問題。右鍵單擊不是連續點擊,不是嗎? – Yoni 2010-08-22 09:21:10

回答

0

如果您使用jQuery,以下是可能的解決方案。

  1. http://abeautifulsite.net/blog/2008/05/jquery-right-click-plugin/
  2. 您的代碼獲取插件將是這樣的:

    $(document).ready(function() { 
    
        // Capture right click 
        $("#imgX").rightClick(function(e) { 
    
         $('body').click(function() { 
          return false; 
         }); 
    
    
        }); 
    
    }); 
    

其實上面不會工作。您的右鍵菜單是自定義還是瀏覽器默認?如果它是自定義的,那麼你可以使用上面的指導方針如何做到這一點。不知道你想達到什麼。通常情況下,當您右鍵單擊圖像並且上下文菜單處於活動狀態時,如果點擊其他內容,上下文菜單在技術上會消失,您想要的內容已經實現。

+0

嗨亞歷克,我正在使用jquery筆記插件(http://bit.ly/a8Mv8L)。基本上它是一個插件,允許您在圖像上添加筆記。問題出現在我在一頁上有很多圖像的時候。要編輯一個筆記,我右鍵點擊它。但是,在編輯過程中,我還可以右鍵單擊不同圖像上的註釋。如果發生這種情況,我對前一張圖像進行的任何編輯都將應用於第二張圖像。這有點奇怪,但我想知道是否有解決方案。 – druesome 2010-08-22 06:25:50

+1

@druesome我認爲你錯誤地解決了這個問題。你寧願修復jQuery筆記插件或得到另一個,而不是禁用右鍵點擊等。它在我看來是你的問題的錯誤解決方案。 – 2010-08-22 06:34:36

+0

是的,這是一個粗略的解決方案。我會盡力弄清楚這件事情。謝謝亞歷克! – druesome 2010-08-22 06:48:58