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用户读取【技巧】
网页设计与网站制作内容,怎样注册网站?

