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用noConflict代替$的实现方法
Apr 12 jQuery
jquery 获取索引值在一定范围的列表方法
Jan 25 jQuery
vue+jquery+lodash实现滑动时顶部悬浮固定效果
Apr 28 jQuery
通过jquery.cookie.js实现记住用户名、密码登录功能
Jun 20 jQuery
jQuery实现输入框的放大和缩小功能示例
Jul 21 jQuery
jQuery实现的淡入淡出图片轮播效果示例
Aug 29 jQuery
jquery使用FormData实现异步上传文件
Oct 25 jQuery
jQuery轮播图功能制作方法详解
Dec 03 jQuery
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
Feb 01 jQuery
jQuery实现简易聊天框
Feb 08 jQuery
jQuery实现动态操作table行
Nov 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
Yii2中简单的场景使用介绍
2017/06/02 PHP
PHP7 echo和print语句实例用法
2019/02/15 PHP
$()JS小技巧
2007/07/21 Javascript
通过jQuery源码学习javascript(三)
2012/12/27 Javascript
JavaScript对象学习经验整理
2013/10/12 Javascript
js实现简单的星级选择器提交效果适用于评论等
2013/10/18 Javascript
JavaScript异步回调的Promise模式封装实例
2014/06/07 Javascript
JavaScript通过function定义对象并给对象添加toString()方法实例分析
2015/03/23 Javascript
JQUERY简单按钮轮换选中效果实现方法
2015/05/07 Javascript
javascript中mouseover、mouseout使用详解
2015/07/19 Javascript
JavaScipt选取文档元素的方法(推荐)
2016/08/05 Javascript
Bootstrap基本插件学习笔记之按钮(21)
2016/12/08 Javascript
浅谈javascript中执行环境(作用域)与作用域链
2016/12/08 Javascript
详解vue-cli 本地开发mock数据使用方法
2018/05/29 Javascript
基于ssm框架实现layui分页效果
2019/07/27 Javascript
JavaScript实现矩形块大小任意缩放
2020/08/25 Javascript
[43:47]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第一局
2016/03/05 DOTA
python爬虫常用的模块分析
2014/08/29 Python
python的类方法和静态方法
2014/12/13 Python
python3.5实现socket通讯示例(TCP)
2017/02/07 Python
Python3一行代码实现图片文字识别的示例
2018/01/15 Python
朴素贝叶斯分类算法原理与Python实现与使用方法案例
2018/06/26 Python
pygame游戏之旅 添加icon和bgm音效的方法
2018/11/21 Python
Python字符串内置函数功能与用法总结
2019/04/16 Python
python爬虫之爬取百度音乐的实现方法
2019/08/24 Python
如何基于Python pygame实现动画跑马灯
2020/11/18 Python
详解Django关于StreamingHttpResponse与FileResponse文件下载的最优方法
2021/01/07 Python
Pycharm创建python文件自动添加日期作者等信息(步骤详解)
2021/02/03 Python
苏宁红孩子母婴商城:redbaby
2017/02/12 全球购物
领先的荷兰线上超市:荷兰之家Holland at Home(支持中文)
2021/01/21 全球购物
人力资源专员自我评价怎么写
2013/09/19 职场文书
农救科工作职责
2013/11/27 职场文书
交警正风肃纪剖析材料
2014/10/29 职场文书
解除处分决定书
2015/06/25 职场文书
2019年教师入党申请书
2019/06/27 职场文书
小学生一年级(书信作文)
2019/08/13 职场文书