• 技术文章 >web前端 >js教程

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

    2016-05-16 17:58:01原创505
    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);
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:事件机制
    上一篇:js字符编码函数区别分析_javascript技巧 下一篇:JavaScript面向对象程序设计三 原型模式(上)_js面向对象
    php培训_php实战培训【立即报名】-php中文网第20期

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 一文搞定JavaScript字符串对象基本知识• JavaScript弱映射与弱集合知识详解• 一篇搞定JavaScript DOM详细操作• 深入聊聊JavaScript• JavaScript迭代器知识点总结
    1/1

    PHP中文网