JQuery插件开发全解析.docx
《JQuery插件开发全解析.docx》由会员分享,可在线阅读,更多相关《JQuery插件开发全解析.docx(7页珍藏版)》请在第壹文秘上搜索。
1、JQUery插件教程.txt我很想知道,多少人分开了,还是深爱着。、自己哭自己笑自己看着自己闹。你用隐身来躲避我、我用隐身来成全你!待到一日权在手,杀尽天下负我狗。jQucry插件开发全解析JQuery插件的开发包括两种:一种是类级别的插件开发,即给jQuay添加新的全局函数,相当于给jQuuy类本身添加方法。jQuery的全局函数就是属于jQuery命名空间的函数,另一种是对象级别的插件开发,即给jQuery对象添加方法。下面就两种函数的开发做详细的说明。1、类级别的插件开发类级别的插件开发最直接的理解就是给JQuery类添加类方法,可以理解为添加静态方法。典型的例子就是$.AJAXo这个函
2、数,将函数定义于jQuery的命名空间中。关于类级别的插件开发可以采用如下几种形式进展扩展:1.1 1添加一个新的全局函数添加一个全局函数,我们只需如下定义:jQuery.foo=function()alert(,Thisisatest.Thisisonlyatest.1););调用的时候可以这样写:iOuciy.foo();或$.foo();1.2增加多个全局函数添加多个全局函数,可采用如下定义:JQuery.foo=function()alert(,Thisisatest.Thisisonlyatest.,););jQuery.bar=function(param)alert(,Thisf
3、unctiontakesaparameter,whichis“+param+);调用时和一个函数的一样的:jQuery.foo();jQuery.bar();或者$.foo();$.bar(,bar,);1. 3使用jQuery.extend(object);jQuery.extend(foo:function()alert(,Thisisatest.Thisisonlyatest.*);),bar:function(param)alert(,Thisfunctiontakesaparameter,whichis“+param);调用时和一个函数的一样的:jQuery.foo();jQuery
4、.bar();或者$.foo();$.bar(,bar,);1.4使用命名空间虽然在jQuery命名空间中,我们制止使用了大量的JavaScript函数名和变量名,通过这个技巧(使用独立的插件名),我们可以防止命名空间内函数的冲突。但是仍然不可防止某些函数或变量名将于其他jQuory插件冲突,因此我们习惯将一些方法封装到另一个自定义的命名空间。JQuery.myPlugin=foo:function()(alert(,Thisisatest.Thisisonlyatest.*);),bar:function(param)alert(,Thisfunctiontakesaparameter,wh
5、ichis“+param+);调用时采用的方法:$.myPlugin.foo();$.myPlugin.bar(,baz,);2、对象级别的插件开发对象级别的插件开发需要如下的两种形式:形式1:(function($)$.fn.extend(pluginName:function(opt,callback)/Ourpluginimplementationcodegoeshere.);)(JQucry);形式2:(function($)$.fn.pluginName=function()/Ourpluginimplementationcodegoeshere.);)(JQucry);上面定义了一
6、个jQue函数,形参是$,函数定义完成之后,把jQucry这个实参传递进去.立即调用执行。这样的好处是,我们在写jQuay插件时,也可以使用$这个别名,而不会与PrOtOtyPC引起冲突。1.2 1在JQUCry名称空间下申明一个名字这是一个单一插件的脚本。如果你的脚本中包含多个插件,或者互逆的插件(例如:$.fn.doSomething()和$.fn.UndoSomethingO),那么你需要声明多个函数名字。但是,通常当我们编写一个插件时,力求仅使用一个名字来包含它的所有内容。我们的例如插件命名为“highlight$.fn.hilight=function()/Ourpluginimpl
7、ementationcodegoeshere.);我们的插件通过这样被调用:$(ttmyDiv,).hilight();但是如果我们需要分解我们的实现代码为多个函数该若何办有很多原因:设计上的需要;这样做更容易或更易读的实现;而且这样更符合面向对象。这真是一个麻烦事,把功能实现分解成多个函数而不增加多余的命名空间。出于认识到和利用函数是javascript中最基本的类对象,我们可以这样做。就像其他对象一样,函数可以被指定为属性。因此我们己经声明hilight”为jQuer的属性对象,任何其他的属性或者函数我们需要暴露出来的,都可以在hilight函数中被声明属性。稍后继续。1.3 承受。Pti
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JQuery 插件 开发 解析