2010-08-22 76 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