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日程管理控件glDatePicker用法详解
Mar 29 jQuery
jquery图片放大镜效果
Jun 23 jQuery
jQuery扇形定时器插件pietimer使用方法详解
Jul 18 jQuery
jQuery简单实现向列表动态添加新元素的方法示例
Dec 25 jQuery
jQuery实现滚动到底部时自动加载更多的方法示例
Feb 18 jQuery
基于jQuery实现Ajax验证用户名是否可用实例
Mar 25 jQuery
jQuery发请求传输中文参数乱码问题的解决方案
May 22 jQuery
jQuery实现侧边栏隐藏与显示的方法详解
Dec 22 jQuery
jQuery实现当拉动滚动条到底部加载数据的方法分析
Jan 24 jQuery
在vue项目中使用Jquery-contextmenu插件的步骤讲解
Jan 27 jQuery
基于jQuery的时间戳与日期间的转化
Jun 21 jQuery
Jquery如何使用animation动画效果改变背景色的代码
Jul 20 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
PHP4实际应用经验篇(8)
2006/10/09 PHP
在windows iis5下安装php4.0+mysql之我见
2006/10/09 PHP
ajax 的post方法实例(带循环)
2011/07/04 PHP
Laravel使用RabbitMQ的方法示例
2019/06/18 PHP
Mootools 1.2 手风琴(Accordion)教程
2009/09/15 Javascript
JQuery Highcharts 动态生成图表的方法
2013/11/15 Javascript
bootstrap table 服务器端分页例子分享
2015/02/10 Javascript
DOM操作一些常用的属性汇总
2015/03/13 Javascript
JavaScript通过字典进行字符串翻译转换的方法
2015/03/19 Javascript
理解JavaScript中worker事件api
2015/12/25 Javascript
AngularJS入门教程之更多模板详解
2016/08/19 Javascript
五步轻松实现zTree的使用
2017/11/01 Javascript
JS获取浏览器地址栏的多个参数值的任意值实例代码
2018/07/24 Javascript
webpack4 + react 搭建多页面应用示例
2018/08/03 Javascript
详解js获取video任意时间的画面截图
2019/04/17 Javascript
js实现for循环跳过undefined值示例
2019/07/02 Javascript
微信小程序基于movable-view实现滑动删除效果
2020/01/08 Javascript
[04:50]2019DOTA2高校联赛秋季赛四强集锦
2019/12/27 DOTA
Python2.x版本中基本的中文编码问题解决
2015/10/12 Python
Python3实现抓取javascript动态生成的html网页功能示例
2017/08/22 Python
详解PyTorch批训练及优化器比较
2018/04/28 Python
基于python的itchat库实现微信聊天机器人(推荐)
2019/10/29 Python
Python selenium使用autoIT上传附件过程详解
2020/05/26 Python
手把手教你用纯css3实现轮播图效果实例
2017/05/04 HTML / CSS
瑞典香水、须后水和美容产品购物网站:Parfym-Klick.se
2019/12/29 全球购物
中国央视网签名寄语
2014/01/18 职场文书
材料专业毕业生求职信
2014/02/26 职场文书
银行转正自我鉴定
2014/09/29 职场文书
2014乡党委副书记党建工作汇报材料
2014/11/02 职场文书
2015年家长学校工作总结
2015/04/22 职场文书
导游词之无锡梅园
2019/11/28 职场文书
MySQL 视图(View)原理解析
2021/05/19 MySQL
SpringBoot2零基础到精通之数据库专项精讲
2022/03/22 Java/Android
Python&Matlab实现樱花的绘制
2022/04/07 Python
微信小程序 WeUI扩展组件库的入门教程
2022/04/21 Javascript
详解ZABBIX监控ESXI主机的问题
2022/06/21 Servers