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 EasyUI tree增加搜索功能的实现方法
Apr 27 jQuery
jQuery表单验证之密码确认
May 22 jQuery
jQuery简单绑定单个事件的方法示例
Jun 10 jQuery
jQuery Form插件使用详解_动力节点Java学院整理
Jul 17 jQuery
jQuery实现的form转json经典示例
Oct 10 jQuery
bootstrap可编辑下拉框jquery.editable-select
Oct 12 jQuery
jquery ztree实现右键收藏功能
Nov 20 jQuery
jQuery实现的别踩白块小游戏完整示例
Jan 07 jQuery
jQuery 筛选器简单操作示例
Oct 02 jQuery
JQuery常用简单动画操作方法回顾与总结
Dec 07 jQuery
jQuery插件实现图片轮播效果
Oct 19 jQuery
jquery实现异步文件上传ajaxfileupload.js
Oct 23 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
解析zend studio中直接导入svn中的项目的方法步骤
2013/06/21 PHP
thinkphp数据查询和遍历数组实例
2014/11/28 PHP
PHP CodeIgniter框架的工作原理研究
2015/03/30 PHP
yii2.0整合阿里云oss的示例代码
2017/09/19 PHP
Javascript 判断函数类型完美解决方案
2009/09/02 Javascript
Javascript基础 函数“重载” 详细介绍
2013/10/25 Javascript
Jquery的基本对象转换和文档加载用法实例
2015/02/25 Javascript
jQuery中next方法用法实例
2015/04/24 Javascript
JavaScript制作淘宝星级评分效果的思路
2020/06/23 Javascript
详解JavaScript的表达式与运算符
2015/11/30 Javascript
javascript正则表达式定义(语法)总结
2016/01/08 Javascript
基于jquery实现无限级树形菜单
2016/03/22 Javascript
如何给ss bash 写一个 WEB 端查看流量的页面
2017/03/23 Javascript
快速使用node.js进行web开发详解
2017/04/26 Javascript
vue2配置scss的方法步骤
2019/06/06 Javascript
微信小程序点击保存图片到本机功能
2019/12/13 Javascript
原生JS实现烟花效果
2020/03/10 Javascript
vue 遮罩层阻止默认滚动事件操作
2020/07/28 Javascript
python实现保存网页到本地示例
2014/03/16 Python
Python OS模块常用函数说明
2015/05/23 Python
获取django框架orm query执行的sql语句实现方法分析
2019/06/20 Python
python实现二分类的卡方分箱示例
2019/11/22 Python
python可以用哪些数据库
2020/06/22 Python
django中ImageField的使用详解
2020/12/21 Python
通过css3动画和opacity透明度实现呼吸灯效果
2019/08/09 HTML / CSS
HTML5 文件上传下载的实例代码
2017/07/03 HTML / CSS
美国批发供应商:Kole Imports
2019/04/10 全球购物
捷克家具销售网站:SCONTO Nábytek
2020/01/02 全球购物
美国最大的在线生存商店:Survival Frog
2020/12/13 全球购物
物流专业求职计划书
2014/01/10 职场文书
计算机系本科生求职信
2014/05/31 职场文书
产品质量保证书范本
2015/02/27 职场文书
贫民窟的百万富翁观后感
2015/06/09 职场文书
python基于OpenCV模板匹配识别图片中的数字
2021/03/31 Python
OpenCV-Python使用cv2实现傅里叶变换
2021/06/09 Python
MySql 8.0及对应驱动包匹配的注意点说明
2021/06/23 MySQL