jquery事件机制扩展插件 jquery鼠标右键事件。


Posted in Javascript onDecember 26, 2011

jquery其实本身的事件机制就很完善了,包括了单击,双击,鼠标移入,鼠标移出等。但是却少了一个做事件。就是鼠标右击事件。当然大家也是直接用侦听鼠标按下事件,然后通过if来判断执行相应的函数。造成鼠标右击事件的效果。
但是这不是我想要的,我想要的似乎这个事件可以跟其它事件比如单击事件一样。可以被方便的使用,而不需要每次都去判断。这里通过编写jquery插件的形式扩展,让这个方法可以直接使用$().rightClick();来使用。
jQuery的插件主要分3种类型
1.封装对象方法的插件
(这种插件是将对象封装起来,用于对通过选择器获取的对象进行操作,也就是这里需要用到的方法)
2.封装全局函数的插件
(可以将独立的函数加入到jquery的命名空间下)
3.选择器插件
(虽然jquery的选择器已经很强大了,但还是会需要扩展一些自己喜欢的选择器)
其它的一些关于插件的知识大家可以自己去查阅相关资料。这里就直接开始讲了。
这里是使用的第一种插件类型,先分析下具体的编写思路。
1.使用鼠标右键事件后,将禁止所有的系统右键菜单功能
2.绑定鼠标右键事件后,实际是触发鼠标按下事件。
3.通过if来判断,如果按下的是右键则执行参数,这个参数只能是函数。如果不是右键则不执行。
相信讲到这里,对jquery很熟悉的也明白要怎么做了。
jquery事件机制扩展插件 jquery鼠标右键事件。

jquery事件机制扩展,jquery鼠标右键事件。

/*鼠标右键插件*/ 
(function($) { 
$.fn.extend({ 
//定义鼠标右键方法,接收一个函数参数 
"rightClick":function(fn){ 
//调用这个方法后将禁止系统的右键菜单 
$(document).bind('contextmenu',function(e){ 
return false; 
}); 
//为这个对象绑定鼠标按下事件 
$(this).mousedown(function(e){ 
//如果按下的是右键,则执行函数 
if(3 == e.which){ 
fn(); 
} 
}); 
} 
}); 
})(jQuery);

Javascript 相关文章推荐
javascript中对对层的控制
Dec 29 Javascript
js判断样式className同时增加class或删除class
Jan 30 Javascript
javascript原型模式用法实例详解
Jun 04 Javascript
jQuery实现的网页竖向菜单效果代码
Aug 26 Javascript
jQuery+ajax+asp.net获取Json值的方法
Jun 08 Javascript
JQuery统计input和textarea文字输入数量(代码分享)
Dec 29 Javascript
Vue SPA单页应用首屏优化实践
Jun 28 Javascript
vue 纯js监听滚动条到底部的实例讲解
Sep 03 Javascript
ES6中Symbol、Set和Map用法详解
Aug 20 Javascript
基于vue-draggable 实现三级拖动排序效果
Jan 10 Javascript
vue引用外部JS的两种种方法
Jan 28 Javascript
js实现登录时记住密码的方法分析
Apr 05 Javascript
查看源码的工具 学习jQuery源码不错的工具
Dec 26 #Javascript
初学Jquery插件制作 在SageCRM的查询屏幕隐藏部分行的功能
Dec 26 #Javascript
非常有用的40款jQuery 插件推荐(系列二)
Dec 25 #Javascript
JS代码优化技巧之通俗版(减少js体积)
Dec 23 #Javascript
关于跨站脚本攻击问题
Dec 22 #Javascript
js DOM的学习笔记
Dec 22 #Javascript
jquery 年会抽奖程序
Dec 22 #Javascript
You might like
dedecms系统常用术语汇总
2007/04/03 PHP
兼容性比较好的PHP生成缩略图的代码
2011/01/12 PHP
php 按指定元素值去除数组元素的实现方法
2011/11/04 PHP
php实现使用正则将文本中的网址转换成链接标签
2014/12/03 PHP
PHP 计算两个特别大的整数实例代码
2018/05/07 PHP
ThinkPHP3.2框架自带分页功能实现方法示例
2019/05/13 PHP
JavaScript 模拟用户单击事件
2009/12/31 Javascript
javascript自执行函数之伪命名空间封装法
2010/12/25 Javascript
JavaScript中的object转换成number或string规则介绍
2014/12/31 Javascript
AngularJS基础学习笔记之简单介绍
2015/05/10 Javascript
浅析Nodejs npm常用命令
2016/06/14 NodeJs
纯前端JavaScript实现Excel IO案例分享
2016/08/26 Javascript
微信小程序 循环及嵌套循环的使用总结
2017/09/26 Javascript
jquery 获取索引值在一定范围的列表方法
2018/01/25 jQuery
vue内置组件transition简单原理图文详解(小结)
2018/07/12 Javascript
微信小程序云开发修改云数据库中的数据方法
2019/05/18 Javascript
jQuery Migrate 插件用法实例详解
2019/05/22 jQuery
webpack的pitching loader详解
2019/09/23 Javascript
node.js使用fs读取文件出错的解决方案
2019/10/23 Javascript
three.js 将图片马赛克化的示例代码
2020/07/31 Javascript
鸿蒙系统中的 JS 开发框架
2020/09/18 Javascript
JavaScript中arguments的使用方法详解
2020/12/20 Javascript
在Django同1个页面中的多表单处理详解
2017/01/25 Python
Python给你的头像加上圣诞帽
2018/01/04 Python
Python对数据进行插值和下采样的方法
2018/07/03 Python
win10下tensorflow和matplotlib安装教程
2018/09/19 Python
Python把对应格式的csv文件转换成字典类型存储脚本的方法
2019/02/12 Python
Pycharm 2019 破解激活方法图文详解
2019/10/11 Python
python基于gevent实现并发下载器代码实例
2019/11/01 Python
Python使用matplotlib绘制圆形代码实例
2020/05/27 Python
The North Face北面法国官网:美国著名户外品牌
2019/11/01 全球购物
linux面试题参考答案(9)
2015/01/07 面试题
2014年双拥工作总结
2014/11/21 职场文书
2016大学生暑期社会实践心得体会
2016/01/14 职场文书
《包身工》教学反思
2016/02/23 职场文书
CSS3实现的侧滑菜单
2021/04/27 HTML / CSS