`

Jquery 插件开发全解析

阅读更多

http://www.cnblogs.com/libin-1/p/5944611.html

 

//一: 定义全局变量,三种方式

//(1)定义单个全局变量

jQuery.foo = function() {    

    alert('This is a test. This is only a test.');   

};   

 

jQuery.bar = function(param){

    alert('this function takes a parameter, which is '+param);

};

//(2)使用 extend 扩展 全局变量

jQuery.extend({

    newfoo:function(){

        alert('This is extend variable.');

    },

    newbar:function(param){

        alert('This is extend parameter, which is '+ param);

    }

});

//(3)使用命名空间定义变量,避免和其他全局变量冲突

jQuery.myPlugin = {

    foo:function(){

        alert('This is my foo.');

    },

    bar:function(param){

        alert('This is my param, which is '+param);

    }

};

//二:定义新插件,两种形式

//(1)首先创建一个闭包,使用extend

(function($){

    $.extend({

        pluginName:function(option,callback){

            //Our plugin implementation code goes here

        }

    });

})(jQuery);

//(2)首先创建一个闭包, 使用 $.fn. 

(function($){

    $.fn.hilight = function(options){

        //Extend our default options with those provided

        //Note that the first arg to extend is an empty object

        //this is to keep from overriding our "defaults" object

        var opts = $.extend({},$.fn.hilight.defaults,options);

        // Our plugin implementation code goes here

        

        return this.each(function(){

            var $this = $(this);

            

            $this.css({

                background:opts.background,

                color:opts.foreground

            });

            

            var markup = $this.html();

            //call our format function

            markup = $.fn.hilight.format(markup);

            

            $this.html(markup);

        });

    };

    

    //plugin defaults ---- added as a property on our plugin function

    $.fn.hilight.defaults = {

        foreground : 'red',

        background : 'yellow'

    };

    

    // define our format function

    $.fn.hilight.format = function(txt){

        return '<strong>'+txt+'</strong>';

    };

})(jQuery);

分享到:
评论

相关推荐

    jQuery插件开发全解析

    ### jQuery插件开发全解析 #### 一、引言 jQuery作为一款优秀的JavaScript库,在前端开发领域具有举足轻重的地位。它简化了许多常见的JavaScript任务,使得开发者能够更轻松地处理DOM操作、事件处理以及Ajax交互等...

    jQuery插件开发全解析.pdf

    ### jQuery插件开发全解析知识点 #### 1. jQuery插件开发概述 在jQuery插件开发中,开发者可以创建两种类型的插件:类级别的插件和对象级别的插件。类级别的插件允许开发者为jQuery对象添加新的全局函数,类似于在...

    JQuery插件开发

    在《jQuery插件开发全解析.pdf》这份文档中,作者可能详细阐述了插件开发的各个步骤,包括如何封装私有函数、如何处理回调函数、如何利用jQuery的data方法存储插件状态,以及如何优化性能。此外,还可能涉及如何与...

    Jquery插件开发

    ### Jquery插件开发全解析 #### 一、类级别的插件开发 在Jquery插件开发中,类级别的插件开发是指向Jquery添加新的全局函数,这实质上是给Jquery类本身添加方法。这类插件开发的直接目标是在Jquery的命名空间中...

    jQuery插件库

    jQuery插件开发全解析 jQuery插件的开发包括两种: 一种是类级别的插件开发,即给jQuery添加新的全局函数,相当于给jQuery类本身添加方法。jQuery 的全局函数就是属于jQuery命名空间的函数,另一种是对象级别的插件...

    jQuery学习文档

    最后,`jquery插件开发全解析.pdf`文件可能是一个专门介绍jQuery插件开发的指南。jQuery的强大之处在于其丰富的插件生态系统,开发者可以通过插件扩展jQuery的功能,满足各种定制化需求。这份PDF文档可能会详细讲解...

    全国城市地区Jquery插件

    全国城市地区Jquery插件是一种基于JavaScript库Jquery开发的工具,主要目的是为了方便开发者在网页应用中实现省市区级联选择的功能。这种插件在处理地理数据,特别是在需要用户输入或选择具体地理位置的场景中非常...

    jquery后台管理插件

    在后台管理系统中,jQuery插件能够极大地简化开发过程,提高工作效率。本文将深入探讨"jQuery后台管理插件",并结合其在实际项目中的应用进行详细解析。 首先,"jQuery后台管理插件"主要服务于Web应用的后台界面,...

    很全的jquery插件

    《全面解析jQuery与EasyUI插件:jqGrid、Tree与Form的应用》 在Web开发领域,jQuery库以其简洁的API和强大的功能深受开发者喜爱。它极大地简化了JavaScript操作DOM、事件处理、动画以及Ajax交互。而EasyUI是基于...

    jquery 资料 相当齐全 还有案例

    **jQuery:全方位解析与实战应用** jQuery是一款广泛应用于前端开发的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画设计以及Ajax交互。这个压缩包中的资料相当齐全,包含了许多关于jQuery的...

    jquery 360度旋转插件

    《jQuery 360度旋转插件:elbeanio-jquery.tagsphere深度解析》 在网页设计和开发中,动态视觉效果常常能提升用户体验,其中360度旋转展示是常见的一种手法。jQuery,作为一款轻量级、功能强大的JavaScript库,提供...

    Jquery+Json实现无刷新分页插件

    在网页开发中,分页是一种常见的用户界面设计,用于处理大量数据时的高效展示和浏览。Jquery+Json实现无刷新...开发者可以通过这样的插件轻松地在自己的项目中实现动态分页,同时避免了全页面刷新带来的延迟和不便。

    jQuery json+struts2 jar包全集

    在IT行业中,jQuery、JSON和Struts2是三个非常重要的技术组件,它们分别在Web开发的不同层面上发挥着关键作用。下面将详细解释这三个技术及其相互间的结合。 **jQuery** 是一个快速、简洁的JavaScript库,它使得...

    支持弹出多个窗口的jQuery弹窗插件

    本文将详细解析"支持弹出多个窗口的jQuery弹窗插件",即popupWindow.js,它是jQuery插件家族中的一个重要成员,主要用于创建具有多种功能的弹出窗口。 首先,popupWindow.js的核心特性是它支持弹出多个窗口,这意味...

    jQuery制作信用卡插件

    **jQuery制作信用卡插件** 在Web开发中,为了提高用户体验,常常需要创建各种交互式的界面元素,其中之一就是信用卡输入插件。本项目就是一个基于jQuery的信用卡插件示例,它允许用户自定义信用卡信息,如卡号、...

    JQuery教程全集

    - **强大的插件生态系统**:由于 JQuery 的普及度高,社区围绕它开发了大量的插件,覆盖了几乎所有的需求领域。 ##### 1.2 非侵入式 JavaScript 这一节介绍了非侵入式 JavaScript 的概念。传统的做法是将 ...

    jquery自定义调查问卷插件

    《jQuery自定义调查问卷插件深度解析》 在IT领域,尤其在Web开发中,创建交互性强、用户体验良好的调查问卷是常有的需求。jQuery作为一款轻量级的JavaScript库,以其简洁的API和丰富的插件生态,使得实现这一功能变...

Global site tag (gtag.js) - Google Analytics