jQuery自定义元素右键点击事件(实现案例)

发布时间 - 2026-01-11 00:52:57    点击率:

大多数情况下我们使用左键来进行页面交互,而右键大部分对于开发者来说是审查元素的,有的时候我们也要自定义鼠标右键点击行为来达到更好的交互性,常见的有漫画左键前进、右键后退。

第一步我们要屏蔽浏览器默认的右键点击行为,即阻止弹出框。

首先要将阻止弹出函数绑定到目标元素上:

//阻止浏览器默认右键点击事件
$("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中复合属性选择器用法实例  # jQuery 复合选择器应用的几个例子  # jQuery简单绑定单个事件的方法示例  # 解决jQuery ajax动态新增节点无法触发点击事件的问题  # jQuery动态追加页面数据以及事件委托详解  # jquery事件与绑定事件  # jquery中绑定事件的异同  # jQuery中绑定事件bind() on() live() one()的异同  # JQuery 绑定select标签的onchange事件  # 弹出选择的值  # 并实现跳转、传参  # JQuery触发radio或checkbox的change事件  # jquery移除、绑定、触发元素事件使用示例详解  # jQuery复合事件用法示例  # 右键点击  # 右键  # 右击  # 左键  # 给大家  # 弹出  # 自定义  # 绑定  # 鼠标  # 也要  # 只需  # 你想  # 希望能  # 不受  # 这样做  # 就可  # 要将  # 这篇  # 小编  # 变大 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程  Laravel怎么在Controller之外的地方验证数据  Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】  Laravel用户密码怎么加密_Laravel Hash门面使用教程  Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  js代码实现下拉菜单【推荐】  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  ,网页ppt怎么弄成自己的ppt?  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  Laravel如何为API编写文档_Laravel API文档生成与维护方法  Laravel模型事件有哪些_Laravel Model Event生命周期详解  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  如何自定义建站之星模板颜色并下载新样式?  标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南  打造顶配客厅影院,这份100寸电视推荐名单请查收  EditPlus中的正则表达式 实战(1)  高防服务器租用如何选择配置与防御等级?  深圳网站制作的公司有哪些,dido官方网站?  Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧  如何快速搭建高效可靠的建站解决方案?  如何用PHP快速搭建CMS系统?  个人网站制作流程图片大全,个人网站如何注销?  百度输入法ai组件怎么删除 百度输入法ai组件移除工具  如何用AWS免费套餐快速搭建高效网站?  Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作  如何彻底卸载建站之星软件?  如何在云服务器上快速搭建个人网站?  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  JavaScript中的标签模板是什么_它如何扩展字符串功能  通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】  b2c电商网站制作流程,b2c水平综合的电商平台?  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  中山网站推广排名,中山信息港登录入口?  佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】  新三国志曹操传主线渭水交兵攻略  Laravel怎么实现模型属性的自动加密  Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  黑客如何利用漏洞与弱口令入侵网站服务器?  香港服务器如何优化才能显著提升网站加载速度?  Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】  如何获取PHP WAP自助建站系统源码?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  网页设计与网站制作内容,怎样注册网站?