jQuery自定义元素右键点击事件(实现案例)


Posted in jQuery onApril 28, 2017

大多数情况下我们使用左键来进行页面交互,而右键大部分对于开发者来说是审查元素的,有的时候我们也要自定义鼠标右键点击行为来达到更好的交互性,常见的有漫画左键前进、右键后退。

第一步我们要屏蔽浏览器默认的右键点击行为,即阻止弹出框。

首先要将阻止弹出函数绑定到目标元素上:

//阻止浏览器默认右键点击事件
$("div").bind("contextmenu", function(){
  return false;
})

如此一来,div元素的右击事件就被屏蔽了,而浏览器其他区域不受影响,如果你想在整个页面屏蔽右击事件,只需这样做:

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

接下来就可以为元素绑定右击响应函数了:

$("div").mousedown(function(e) {
  console.log(e.which);
  //右键为3
  if (3 == e.which) {
    $(this).css({
      "font-size": "-=2px"
    });
  } else if (1 == e.which) {
    //左键为1
    $(this).css({
      "font-size": "+=3px"
    });
  }
})

示例效果为右击字体缩小,左击字体变大,且其它区域可以响应默认右击事件。

完整代码:

<head>
  <style type="text/css">
  div{
    font-size:20px;
  }
  </style>
  <script src="../jquery.js"></script>
  <script>
  $(function() {
    //阻止浏览器默认右键点击事件
    /*document.oncontextmenu = function() {
      return false;
    }*/
    //某元素组织右键点击事件
    $("div").bind("contextmenu", function(){
      return false;
    })
    $("div").mousedown(function(e) {
      console.log(e.which);
      //右键为3
      if (3 == e.which) {
        $(this).css({
          "font-size": "-=2px"
        });
      } else if (1 == e.which) {
        //左键为1
        $(this).css({
          "font-size": "+=3px"
        });
      }
    })
  })
  </script>
</head>

<body>
  <div>
    div
  </div>
</body>

以上这篇jQuery自定义元素右键点击事件(实现案例)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery Validate 无法验证 chosen-select元素的解决方法
May 17 jQuery
jQuery动画_动力节点节点Java学院整理
Jul 04 jQuery
jquery实现下拉菜单的手风琴效果
Jul 23 jQuery
jquery easyui如何实现格式化列
Jul 30 jQuery
jQuery 实时保存页面动态添加的数据的示例
Aug 14 jQuery
Mui使用jquery并且使用点击跳转新窗口的实例
Aug 19 jQuery
基于jquery实现五星好评
Nov 18 jQuery
jquery 输入框查找关键字并提亮颜色的实例代码
Jan 23 jQuery
jQuery实现表单动态添加数据并提交的方法
Jul 19 jQuery
使用jquery Ajax实现上传附件功能
Oct 23 jQuery
jQuery模拟html下拉多选框的原生实现方法示例
May 30 jQuery
jQuery设置下拉框显示与隐藏效果的方法分析
Sep 15 jQuery
jQuery实现动态添加、删除按钮及input输入框的方法
Apr 27 #jQuery
jquery ui sortable拖拽后保存位置
Apr 27 #jQuery
jquery 禁止鼠标右键并监听右键事件
Apr 27 #jQuery
jQuery EasyUI tree增加搜索功能的实现方法
Apr 27 #jQuery
JS/jquery实现一个网页内同时调用多个倒计时的方法
Apr 27 #jQuery
jQuery使用正则验证15/18身份证的方法示例
Apr 27 #jQuery
jQuery鼠标悬停内容动画切换效果
Apr 27 #jQuery
You might like
php mysql_real_escape_string函数用法与实例教程
2013/09/30 PHP
利用PHPStorm如何开发Laravel应用详解
2017/08/30 PHP
PHP基于回溯算法解决n皇后问题的方法示例
2017/11/07 PHP
Laravel5.7框架安装与使用学习笔记图文详解
2019/04/02 PHP
laravel admin实现分类树/模型树的示例代码
2020/06/10 PHP
PHP基于openssl实现非对称加密代码实例
2020/06/19 PHP
JQuery调webservice实现邮箱验证(检测是否可用)
2013/05/21 Javascript
js中如何复制一个对象并获取其所有属性和属性对应的值
2013/10/24 Javascript
node.js中的http.request.end方法使用说明
2014/12/10 Javascript
jQuery实现的产品自动360度旋转展示特效源码分享
2015/08/21 Javascript
JavaScript如何调试有哪些建议和技巧附五款有用的调试工具
2015/10/28 Javascript
AngularJS深入探讨scope,继承结构,事件系统和生命周期
2016/11/02 Javascript
详解vue中组件参数
2018/07/09 Javascript
通过JS运行机制的角度说说作用域
2019/03/12 Javascript
javascript异步处理与Jquery deferred对象用法总结
2019/06/04 jQuery
深入浅出vue图片路径的实现
2019/09/04 Javascript
Python解析nginx日志文件
2015/05/11 Python
使用Python来编写HTTP服务器的超级指南
2016/02/18 Python
Linux 下 Python 实现按任意键退出的实现方法
2016/09/25 Python
Python中str is not callable问题详解及解决办法
2017/02/10 Python
python给指定csv表格中的联系人群发邮件(带附件的邮件)
2019/12/31 Python
Python并发concurrent.futures和asyncio实例
2020/05/04 Python
Python优秀开源项目Rich源码解析的流程分析
2020/07/06 Python
如何让IE9以下版本(ie6/7/8)认识html5元素
2013/04/01 HTML / CSS
Kate Spade美国官网:纽约新兴时尚品牌,以包包闻名于世
2017/11/09 全球购物
下述程序的作用是计算机数组中的最大元素值及其下标
2012/11/26 面试题
J2EE面试题大全
2016/08/06 面试题
物流管理毕业生自荐信范文
2014/03/15 职场文书
《改造我们的学习》心得体会
2014/11/07 职场文书
2014年食堂工作总结
2014/11/20 职场文书
淘宝好评语句大全
2014/12/31 职场文书
房地产项目合作意向书
2015/05/08 职场文书
校车安全管理责任书
2015/05/11 职场文书
商务英语邮件开头问候语
2015/11/10 职场文书
个人向公司借款协议书
2016/03/19 职场文书
2019银行竞聘书
2019/06/21 职场文书