2014-08-30 124 views
-2

我需要帮助禁用右键单击fancybox。我无法让它工作。请帮助寻找解决方案。Fancybox:禁用右键单击

$(document).ready(function(){ 
    $(".fancybox").fancybox(); 
}); 

$(".fancybox").fancybox({ 
    padding : 0 
}); 

要禁用右键单击,我要补充这个脚本:

$(".fancybox") 
    .attr('rel', 'gallery') 
    .fancybox({ 
     beforeShow: function() { 
      /* Disable right click */ 
      $.fancybox.wrap.bind("contextmenu", function (e) { 
       return false; 
      }); 
     } 
    }); 
+0

你的问题到底是什么?如果是“如何禁用右键单击fancybox?”,那么你似乎用第二个代码块回答它... – SeinopSys 2014-08-30 21:47:25

+0

我知道我有代码禁用右键单击,但它不工作。它不会在精美的盒子上禁用我的图像。我不知道该怎么办。 – 2014-08-30 21:56:28

+0

你想通过禁用右键单击来防止什么?偷图片?还有很多其他的方法可以让他们获得你的图像**,即使使用鼠标也不需要**。 – SeinopSys 2014-08-30 21:58:22

回答

0

用途:

$(".fancybox").bind('contextmenu', function (e) { 
    e.preventDefault(); 
}); 

,以防止类的fancybox的元素上点击右键。这是一个working JSFiddle

+0

它没有工作... – 2014-08-30 22:06:49

+0

奇怪的是,因为它在JSFiddle的div上,你是否在控制台中得到任何错误可以帮助我们吗? – 2014-08-30 22:08:51

+0

我想通了。这可以工作:$('body')。on('contextmenu','img',function(e){return false;}); – 2014-08-30 22:09:42