最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

jQuery自定义元素右键点击事件

来源:动视网 责编:小OO 时间:2020-11-27 20:05:41
文档

jQuery自定义元素右键点击事件

大多数情况下我们使用左键来进行页面交互,而右键大部分对于开发者来说是审查元素的,有的时候我们也要自定义鼠标右键点击行为来达到更好的交互性,常见的有漫画左键前进、右键后退。第一步我们要屏蔽浏览器默认的右键点击行为,即阻止弹出框。首先要将阻止弹出函数绑定到目标元素上。//阻止浏览器默认右键点击事件$(";p";).bind(";contextmenu";.function(){ return false;})。如此一来,p元素的右击事件就被屏蔽了,而浏览器其他区域不受影响,如果你想在整个页面屏蔽右击事件,只需这样做。document.oncontextmenu = function() { return false;}。
推荐度:
导读大多数情况下我们使用左键来进行页面交互,而右键大部分对于开发者来说是审查元素的,有的时候我们也要自定义鼠标右键点击行为来达到更好的交互性,常见的有漫画左键前进、右键后退。第一步我们要屏蔽浏览器默认的右键点击行为,即阻止弹出框。首先要将阻止弹出函数绑定到目标元素上。//阻止浏览器默认右键点击事件$(";p";).bind(";contextmenu";.function(){ return false;})。如此一来,p元素的右击事件就被屏蔽了,而浏览器其他区域不受影响,如果你想在整个页面屏蔽右击事件,只需这样做。document.oncontextmenu = function() { return false;}。


本文主要就为大家带来一篇jQuery自定义元素右键点击事件(实现案例)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。

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

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

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

//阻止浏览器默认右键点击事件
$("p").bind("contextmenu", function(){
 return false;
})

如此一来,p元素的右击事件就被屏蔽了,而浏览器其他区域不受影响,如果你想在整个页面屏蔽右击事件,只需这样做:

document.oncontextmenu = function() {
 return false;
}

接下来就可以为元素绑定右击响应函数了:

$("p").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">
 p{
 font-size:20px;
 }
 </style>
 <script src="../jquery.js"></script>
 <script>
 $(function() {
 //阻止浏览器默认右键点击事件
 /*document.oncontextmenu = function() {
 return false;
 }*/
 //某元素组织右键点击事件
 $("p").bind("contextmenu", function(){
 return false;
 })
 $("p").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>
 <p>
 p
 </p>
</body>

文档

jQuery自定义元素右键点击事件

大多数情况下我们使用左键来进行页面交互,而右键大部分对于开发者来说是审查元素的,有的时候我们也要自定义鼠标右键点击行为来达到更好的交互性,常见的有漫画左键前进、右键后退。第一步我们要屏蔽浏览器默认的右键点击行为,即阻止弹出框。首先要将阻止弹出函数绑定到目标元素上。//阻止浏览器默认右键点击事件$(";p";).bind(";contextmenu";.function(){ return false;})。如此一来,p元素的右击事件就被屏蔽了,而浏览器其他区域不受影响,如果你想在整个页面屏蔽右击事件,只需这样做。document.oncontextmenu = function() { return false;}。
推荐度:
标签: 元素 右键 jQuery
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top