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

 更新时间:2011年12月26日 23:04:16   作者:  
因为最近技术长进缓慢,也没高手带,只能靠自己了,所以想仿个WEBQQ来锻炼下自己。做之前最好先把必要的东西准备好
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);

相关文章

  • jquery遍历table的tr获取td的值实现方法

    jquery遍历table的tr获取td的值实现方法

    下面小编就为大家带来一篇jquery遍历table的tr获取td的值实现方法。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-05-05
  • jquery操作ID带有变量的节点实例

    jquery操作ID带有变量的节点实例

    下面小编就为大家带来一篇jquery操作ID带有变量的节点实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • Jquery焦点与失去焦点示例应用

    Jquery焦点与失去焦点示例应用

    这篇文章主要介绍了Jquery焦点与失去焦点示例应用,需要的朋友可以参考下
    2014-06-06
  • jQuery中trigger()方法用法实例

    jQuery中trigger()方法用法实例

    这篇文章主要介绍了jQuery中trigger()方法用法,实例分析了trigger()方法的功能、定义及触发匹配元素指定类型事件的使用技巧,需要的朋友可以参考下
    2015-01-01
  • jQuery事件与动画超详细讲解

    jQuery事件与动画超详细讲解

    在jquery中,jquery动画事件和动画函数经常用的到,今天小编抽时间给大家整理了些关于常用的jquery动画事件和动画函数,对jquery动画函数和动画事件相关知识感兴趣的朋友一起学习吧
    2022-12-12
  • 关于html+ashx开发中几个问题的解决方法

    关于html+ashx开发中几个问题的解决方法

    在跟html+ashx打交道的园友们肯定会发现,这种模式虽然优美,但在开发中会遇到一些难处理的地方。我也不例外,下面是自己在实际开发中总结出来的几条经验,希望跟大家分享,更希望得到大家的建议和更好的解决方法!
    2011-07-07
  • jQuery中;function($,undefined) 前面的分号的用处

    jQuery中;function($,undefined) 前面的分号的用处

    这篇文章主要介绍了jQuery中;function($,undefined) 前面的分号的用处,需要的朋友可以参考下
    2014-12-12
  • IE8下jQuery改变png图片透明度时出现的黑边

    IE8下jQuery改变png图片透明度时出现的黑边

    这些天在做一个效果,鼠标经过,PNG图片由透明变成不透明, 但是会出现黑边,晚上查了好多办法,分别对IE8设置过滤器啊等等,都不见效果。最终在热心网友的帮助下解决了问题,下面我们就来分析下
    2015-08-08
  • 通过jQuery源码学习javascript(二)

    通过jQuery源码学习javascript(二)

    昨天写了篇通过jQuery源码学习javascript(一),里面有一个定义对象C的方法,我早期也没有太注意这个方面的技术细节。后来我查了一下资料,发现里面有很多巧的地方。今天与大家分享
    2012-12-12
  • jquery input checked全选与反选1.3.2的版本

    jquery input checked全选与反选1.3.2的版本

    jquery 全选与反选1.3.2的版本
    2009-05-05

最新评论