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版本 1.x? 2.x? 3.x?
Apr 01 jQuery
jQuery实现百度登录框的动态切换效果
Apr 21 jQuery
jQuery+Ajax实现用户名重名实时检测
Jun 01 jQuery
jQuery实现web页面樱花坠落的特效
Jun 01 jQuery
Jquery EasyUI $.Parser
Jun 02 jQuery
详谈表单格式化插件jquery.serializeJSON
Jun 23 jQuery
jQuery接受后台传递的List的实例详解
Aug 02 jQuery
jQuery实现高级检索功能
May 28 jQuery
jquery实现Ajax请求的几种常见方式总结
May 28 jQuery
layui+jquery支持IE8的表格分页方法
Sep 28 jQuery
使用jquery实现轮播图效果
Jan 02 jQuery
html中两种获取标签内的值的方法
Jun 16 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 提速工具eAccelerator 配置参数详解
2010/05/16 PHP
php数字游戏 计算24算法
2012/06/10 PHP
splice slice区别
2006/10/09 Javascript
jquery 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大”效果 的实现
2010/04/18 Javascript
javascript中undefined与null的区别
2015/08/16 Javascript
js中flexible.js实现淘宝弹性布局方案
2020/06/23 Javascript
Javascript之String对象详解
2016/06/08 Javascript
js关于getImageData跨域问题的解决方法
2016/10/14 Javascript
js处理层级数据结构的方法小结
2017/01/17 Javascript
在一般处理程序(ashx)中弹出js提示语
2017/08/16 Javascript
Vue 源码分析之 Observer实现过程
2018/03/29 Javascript
Vue 使用 Mint UI 实现左滑删除效果CellSwipe
2018/04/27 Javascript
JQuery常用简单动画操作方法回顾与总结
2019/12/07 jQuery
基于Vue+Webpack拆分路由文件实现管理
2020/11/16 Javascript
Python浅拷贝与深拷贝用法实例
2015/05/09 Python
python装饰器与递归算法详解
2016/02/18 Python
pygame加载中文名mp3文件出现error
2017/03/31 Python
Tensorflow环境搭建的方法步骤
2018/02/07 Python
python如何把嵌套列表转变成普通列表
2018/03/20 Python
python 将md5转为16字节的方法
2018/05/29 Python
python3之模块psutil系统性能信息使用
2018/05/30 Python
Django框架之登录后自定义跳转页面的实现方法
2019/07/18 Python
Django执行源生mysql语句实现过程解析
2020/11/12 Python
利用CSS3实现的文字定时向上滚动
2016/08/29 HTML / CSS
Topshop法国官网:英国快速时尚品牌
2018/04/08 全球购物
美国班级戒指、帽子和礼服、毕业产品、年鉴:Balfour
2018/11/01 全球购物
Clarks其乐鞋荷兰官网:Clarks荷兰
2019/07/05 全球购物
Can a struct inherit from another class? (结构体能继承类吗)
2014/07/22 面试题
商务英语专业自荐信
2013/10/14 职场文书
学生自我鉴定模板
2013/12/30 职场文书
公司接待方案
2014/03/08 职场文书
成绩单公证书
2014/04/10 职场文书
新手上路标语
2014/06/20 职场文书
2014领导干部学习焦裕禄同志先进事迹思想汇报
2014/09/19 职场文书
环境工程专业毕业生求职信
2014/09/30 职场文书
2015年社区综治宣传月活动总结
2015/03/25 职场文书