2010-08-05 105 views

回答

0

如果你想禁用右键单击图像,你需要抓住结果选择器并禁用其上下文菜单属性。

例如

$('#fancybox-wrap').bind('contextmenu', function() { 
    alert('sorry, Right Click Disabled :P'); //do stuff 
    return false; 
}); 
+0

这只能使用一次。如果模式关闭并重新打开,则右键单击不再被警报禁用。 – Jamie 2012-11-06 14:33:01

3
   onComplete: function() { 
         $("#fancybox-img").bind("contextmenu",function(e){ 
          return false; 
         }); 
        } 

它添加到您的选项来禁用图像右击中的fancybox :)

0

如果您正在使用jQuery那就试试这个。如果这有助于把一些+1 :)

$(document).ready(function() 
{ 
    // No right click 
    $(document).bind('contextmenu', function() 
    { 
     alert('no right click.'); 
     return false; 
    }); 

}); 
3

这里是我是怎么做的:

// fancybox 
jQuery(".fancybox").fancybox({ 
    openEffect : 'elastic', 
    closeEffect : 'elastic', 
    beforeShow: function() { 
     /* Disable right click */ 
     $.fancybox.wrap.bind("contextmenu", function (e) { 
     return false; 
     }); 
     /* Disable drag */ 
     $.fancybox.wrap.bind("dragstart", function (e) { 
     return false; 
     }); 

    } 
});