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实现的背景颜色渐变动画效果示例
Mar 24 jQuery
jQuery简单绑定单个事件的方法示例
Jun 10 jQuery
jquery 给动态生成的标签绑定事件的几种方法总结
Feb 24 jQuery
利用jquery和BootStrap实现动态滚动条效果
Dec 03 jQuery
jQuery选择器之基本过滤选择器用法实例分析
Feb 19 jQuery
jQuery中使用validate插件校验表单功能
May 24 jQuery
JQuery+Bootstrap 自定义全屏Loading插件的示例demo
Jul 03 jQuery
jQuery Ajax async=&gt;false异步改为同步时,解决导致浏览器假死的问题
Jul 22 jQuery
viewer.js一个强大的基于jQuery的图像查看插件(支持旋转、缩放)
Apr 01 jQuery
jQuery 选择器用法实例分析【prev + next】
May 22 jQuery
jQuery实现朋友圈查看图片
Sep 11 jQuery
jQuery实现动态向上滚动
Dec 21 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
URL Rewrite的设置方法
2007/01/02 PHP
thinkPHP实现MemCache分布式缓存功能
2016/03/23 PHP
利用 fsockopen() 函数开放端口扫描器的实例
2017/08/19 PHP
JavaScript入门教程(1) 什么是JS
2009/01/31 Javascript
用jquery ajax获取网站Alexa排名的代码
2009/12/12 Javascript
jquery 滚动条事件简单实例
2013/07/12 Javascript
node.js中的fs.chown方法使用说明
2014/12/16 Javascript
javascript实现时间格式输出FormatDate函数
2015/01/13 Javascript
JS动画效果打开、关闭层的实现方法
2015/05/09 Javascript
jquery 中ajax执行的优先级
2015/06/22 Javascript
jquery实现TAB选项卡鼠标经过带延迟效果的方法
2015/07/27 Javascript
jquery+html5时钟特效代码分享(可设置闹钟并且语音提醒)
2020/03/30 Javascript
基于JavaScript实现根据手机定位获取当前具体位置(X省X市X县X街道X号)
2015/12/29 Javascript
Angular实现form自动布局
2016/01/28 Javascript
jQuery表单对象属性过滤选择器实例详解
2016/09/13 Javascript
js实现显示手机号码效果
2017/03/09 Javascript
微信小程序录音实现功能并上传(使用node解析接收)
2020/02/26 Javascript
[02:16]卖萌的僵尸 DOTA2神话信使飞僵小宝来袭
2014/03/24 DOTA
Python正则表达式分组概念与用法详解
2017/06/24 Python
python中实现字符串翻转的方法
2018/07/11 Python
Python基于多线程实现ping扫描功能示例
2018/07/23 Python
Python使用pandas对数据进行差分运算的方法
2018/12/22 Python
Python进阶之@property动态属性的实现
2019/04/01 Python
python 递归调用返回None的问题及解决方法
2020/03/16 Python
降低python版本的操作方法
2020/09/11 Python
python+selenium+chrome实现淘宝购物车秒杀自动结算
2021/01/07 Python
python基于爬虫+django,打造个性化API接口
2021/01/21 Python
实现CSS3中的border-radius(边框圆角)示例代码
2013/07/19 HTML / CSS
移动端解决悬浮层(悬浮header、footer)会遮挡住内容的3种方法
2015/03/27 HTML / CSS
Html5页面获取微信公众号的openid的方法
2020/05/12 HTML / CSS
美国性感内衣店:Yandy
2018/06/12 全球购物
Ariat英国官网:为世界顶级马术运动员制造最优质的鞋类和服装
2020/02/14 全球购物
小学生期末自我鉴定
2014/01/19 职场文书
2014年实验室工作总结
2014/12/03 职场文书
2015年感恩父亲节活动策划方案
2015/05/05 职场文书
党员干部学法用法心得体会
2016/01/21 职场文书