2014-08-30 125 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