作家
登录

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

作者: 来源:www.28hudong.com 2013-03-30 00:36:34 阅读 我要评论

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

  推荐阅读

  js变量以及其作用域详解

一、变量的类型   Javascript和Java、C这些语言不同,它是一种无类型、弱检测的语言。它对变量的定义并不需要声明变量类型,我们只要通过赋值的形式,可以将各种类型的数据赋值给同一个变量。例如: 复制代码 代>>>详细阅读


本文标题:jquery事件机制扩展插件 jquery鼠标右键事件。

地址:http://www.17bianji.com/kaifa2/JS/23790.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)