博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jquery事件机制扩展,jquery鼠标右键事件。
阅读量:6906 次
发布时间:2019-06-27

本文共 1148 字,大约阅读时间需要 3 分钟。

   因为最近技术长进缓慢,也没高手带,只能靠自己了,所以想仿个WEBQQ来锻炼下自己。做之前最好先把必要的东西准备好。jquery其实本身的事件机制就很完善了,包括了单击,双击,鼠标移入,鼠标移出等。但是却少了一个做事件。就是鼠标右击事件。当然大家也是直接用侦听鼠标按下事件,然后通过if来判断执行相应的函数。造成鼠标右击事件的效果。

但是这不是我想要的,我想要的似乎这个事件可以跟其它事件比如单击事件一样。可以被方便的使用,而不需要每次都去判断。这里通过编写jquery插件的形式扩展,让这个方法可以直接使用$().rightClick();来使用。

jQuery的插件主要分3种类型

1.封装对象方法的插件

(这种插件是将对象封装起来,用于对通过选择器获取的对象进行操作,也就是这里需要用到的方法)

2.封装全局函数的插件

(可以将独立的函数加入到jquery的命名空间下)

3.选择器插件

(虽然jquery的选择器已经很强大了,但还是会需要扩展一些自己喜欢的选择器)

其它的一些关于插件的知识大家可以自己去查阅相关资料。这里就直接开始讲了。

这里是使用的第一种插件类型,先分析下具体的编写思路。

1.使用鼠标右键事件后,将禁止所有的系统右键菜单功能

2.绑定鼠标右键事件后,实际是触发鼠标按下事件。

3.通过if来判断,如果按下的是右键则执行参数,这个参数只能是函数。如果不是右键则不执行。

相信讲到这里,对jquery很熟悉的也明白要怎么做了。

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

 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
/*鼠标右键插件*/ (function($) {
$.fn.extend({
//定义鼠标右键方法,接收一个函数参数 "rightClick":function(fn){
//调用这个方法后将禁止系统的右键菜单 $(document).bind('contextmenu',function(e){
return false; }); //为这个对象绑定鼠标按下事件 $(this).mousedown(function(e){
//如果按下的是右键,则执行函数 if(3 == e.which){
fn(); } }); } });   })(jQuery);

转载于:https://www.cnblogs.com/chris-oil/archive/2012/02/16/2354317.html

你可能感兴趣的文章
Llinux-apache安装
查看>>
Linq to Xml
查看>>
HDU(3605),二分图多重匹配
查看>>
Linq to Entity----------1.介绍
查看>>
多线程-定时器Timer
查看>>
基于LINUX 主机防火墙的端口转发
查看>>
Ajax几种常用模式
查看>>
Thumbnailst图片压缩处理
查看>>
nodejs学习笔记 -- socket.io笔记
查看>>
I00029 C语言程序-打印九九乘法表
查看>>
【译文】怎样让一天有36个小时
查看>>
oracle分组后取某组中最大的值
查看>>
如何实现单链表反转
查看>>
soupUI简明教程
查看>>
js练习【DOM操作】
查看>>
清华集训2014 day1 task2 主旋律
查看>>
online_judge_1055
查看>>
Python第三方库matplotlib(2D绘图库)入门与进阶
查看>>
请给出一个时间为O(nlgk)、用来将k个已排序链表的算法。此处n为所有输入链表中元素的总数。...
查看>>
JS判断是否是微信打开页面
查看>>