为了账号安全,请及时绑定邮箱和手机立即绑定

将事件绑定到鼠标右键

将事件绑定到鼠标右键

qq_笑_17 2019-10-10 16:07:56
我怎样才能触发禁用浏览器上下文菜单后,一些行动右键点击?我尝试了这个。。。$(document).ready(function(){    $(document).bind("contextmenu",function(e){        $('.alert').fadeToggle();        return false;    });});
查看完整描述

3 回答

?
喵喵时光机

TA贡献1846条经验 获得超7个赞

jQuery中没有内置的oncontextmenu事件处理程序,但是您可以执行以下操作:


$(document).ready(function(){ 

  document.oncontextmenu = function() {return false;};


  $(document).mousedown(function(e){ 

    if( e.button == 2 ) { 

      alert('Right mouse button!'); 

      return false; 

    } 

    return true; 

  }); 

});

基本上,我取消了DOM元素的oncontextmenu事件以禁用浏览器上下文菜单,然后使用jQuery捕获mousedown事件,您可以在事件参数中知道按下了哪个按钮。


您可以在此处尝试上述示例。


查看完整回答
反对 回复 2019-10-10
?
米脂

TA贡献1836条经验 获得超3个赞

该函数返回太早。我在下面的代码中添加了注释:


$(document).ready(function(){

    $(document).bind("contextmenu",function(e){

        return false;

        $('.alert').fadeToggle(); // this line never gets called

    });

});

尝试将换成return false;下一行。


查看完整回答
反对 回复 2019-10-10
?
慕运维8079593

TA贡献1876条经验 获得超5个赞

我在这里找到了这个答案,我正在像这样使用它。


来自我的图书馆的代码:


$.fn.customContextMenu = function(callBack){

    $(this).each(function(){

        $(this).bind("contextmenu",function(e){

             e.preventDefault();

             callBack();

        });

    }); 

}

页面脚本中的代码:


$("#newmagazine").customContextMenu(function(){

    alert("some code");

});


查看完整回答
反对 回复 2019-10-10
  • 3 回答
  • 0 关注
  • 572 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信