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 相关文章推荐
BootStrap中jQuery插件Carousel实现轮播广告效果
Mar 27 jQuery
jQuery EasyUI之验证框validatebox实例详解
Apr 10 jQuery
深入理解jquery的$.extend()、$.fn和$.fn.extend()
Jul 08 jQuery
JQuery EasyUI的一些常用组件
Jul 12 jQuery
jQuery.Ajax()的data参数类型详解
Jul 23 jQuery
jQuery实现腾讯信用界面(自制刻度尺)样式
Aug 15 jQuery
简单实现jQuery上传图片显示预览功能
Jun 29 jQuery
jQuery简单实现向列表动态添加新元素的方法示例
Dec 25 jQuery
jQuery实现的回车触发按钮事件功能示例
Mar 25 jQuery
jquery 插件重新绑定的处理方法分析
Nov 23 jQuery
jquery实现的放大镜效果示例
Feb 24 jQuery
jQuery加PHP实现图片上传并提交的示例代码
Jul 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
日本十大科幻动漫 宇宙骑士垫底,第一已成经典
2020/03/04 日漫
php设计模式 Template (模板模式)
2011/06/26 PHP
PHP中的Memcache详解
2014/04/05 PHP
php 处理png图片白色背景色改为透明色的实例代码
2018/12/10 PHP
Laravel5.0+框架邮件发送功能实现方法图文与实例详解
2019/04/23 PHP
Javascript select控件操作大全(新增、修改、删除、选中、清空、判断存在等)
2008/12/19 Javascript
javascript表单验证使用示例(javascript验证邮箱)
2014/01/07 Javascript
删除节点的jquery代码
2014/01/13 Javascript
JavaScript中对象属性的添加和删除示例
2014/05/12 Javascript
jquery用data方法获取某个元素上的事件
2014/06/23 Javascript
解决JavaScript数字精度丢失问题的方法
2015/12/03 Javascript
极易被忽视的javascript面试题七问七答
2016/02/15 Javascript
ionic由于使用了header和subheader导致被遮挡的问题的两种解决方法
2016/09/22 Javascript
arcgis for js 修改infowindow样式的方法
2016/11/02 Javascript
AngularJs 延时器、计时器实例代码
2017/09/16 Javascript
[05:31]干嘛呢兄弟!DOTA2 TI9语音轮盘部分出处
2019/05/14 DOTA
python通过线程实现定时器timer的方法
2015/03/16 Python
深入解析Python中的WSGI接口
2015/05/11 Python
python数据结构之图深度优先和广度优先实例详解
2015/07/08 Python
对numpy下的轴交换transpose和swapaxes的示例解读
2019/06/26 Python
Python:二维列表下标互换方式(矩阵转置)
2019/12/02 Python
HTML5通过调用canvas对象的getContext()方法来获取绘图环境
2014/06/23 HTML / CSS
美国宠物商店:Wag.com
2016/10/25 全球购物
第一批党的群众路线教育实践活动总结报告
2014/07/03 职场文书
职工小家建设活动方案
2014/08/25 职场文书
八项规定自查自纠报告及整改措施
2014/10/26 职场文书
服务员岗位职责
2015/02/03 职场文书
2015大学自主招生自荐信范文
2015/03/04 职场文书
工伤调解协议书
2016/03/21 职场文书
2019辞职报告范本3篇!
2019/07/23 职场文书
Ajax请求超时与网络异常处理图文详解
2021/05/23 Javascript
Matplotlib绘制混淆矩阵的实现
2021/05/27 Python
python中的sys模块和os模块
2022/03/20 Python
Win11控制面板快捷键是什么?Win11打开控制面板的方法汇总
2022/07/07 数码科技
mysql拆分字符串作为查询条件的示例代码
2022/07/07 MySQL
vue本地构建热更新卡顿的问题“75 advanced module optimization”完美解决方案
2022/08/05 Vue.js