9159金沙游艺场-奥门金沙游艺场-[欢迎您]

9159金沙游艺场为您呈现最新的面貌!,目前注册送体验金,欢迎您将成为影视娱乐行业新的风向标,是亚洲的优质娱乐先锋。

jquery插件封装

日期:2019-11-26编辑作者:服务器

JQuery插件编写之封装对象,jquery插件封装

Jquery扩展插件有三大法宝,

1、封装对象方法** (本文详细介绍):对通过选择器获取的jQuery对象进行操作。**
2、封装全局函数
3、选择器插件 

jQuery插件的机制:
  jQuery插件的机制很简单,就是利用jQuery提供的jQuery.fn.extend()和jQuery.extend()方法,扩展jQuery的功能。
  jQuery.fn.extend()多用于扩展上面提到的3种类型中的第一种,jQuery.extend()用于扩展后两种插件。

废话不多说,自己编写的插件建议命名为jquery.xxxx.js

本文JQuery库使用的版本是1.10.2

jquery.code.js

 1 (function ($) { 
 2 $.fn.code = function (options) { 
 3 var defaultVal = {
 4     color:'blue'
 5 };
 6 var obj=$.extend(defaultVal,options);
 7 return this.each(function(){
 8     var selObject = $(this);
 9         selObject.css('color',obj.color);
10     });
11 }; 
12 })(jQuery);
  • $.fn.code 就是按照第一种 $.fn.extend 的方法进行封装对象方法。
  • 设置一个defaultVal的hash作为默认输入参数。
  • var obj = $.extend(defaultVal,options); 将用户输入参数options和默认参数defaultVal通过$.extend方法进行merge,比如说如果用户有给出color的值,则会override默认值blue。
  • 关键词return的作用就是返回each操作后的对象,以便用户接下去使用JQuery的链式操作,如本文的code().fadeOut()

 

code.html

 1 <!doctype html>
 2 <html>
 3 <head>
 4 <script src="/js/jquery.js" type="text/javascript"></script>
 5 <script src="/js/jquery.code.js" type="text/javascript"></script>
 6 <script>
 7 $(document).ready(function(){
 8     $(".mark").code({
 9         color:'orange'
10     }).fadeOut('slow');
11 });
12 </script>
13 </head>
14 <body>
15 Hello World!
16 Hello University!
17 </body>
18 </html>

发挥想象力之后,别忘记载入你自己写的js,其他的不解释。

 

JQUERY 插件开发 对象方法插件

var Util = {};
Util.test= function(o) {
defaults = $.extend({
一些参数...
},0);
}
$.extend(Util.test,{
getter:function(){
getter方法...
},
setter:function(){
setter方法...
}
});
Util.test.getter();//外部调用getter方法  

Jquery封装插件,在开始写这句是什,起什作用$Myjs = $Myjs ? $Myjs : {};

$ jquery的操作符
Myjs 自定义插件对象,供外部调用
$.Myjs:{} 如果Myjs已经定义,就直接使用Myjs,否则返回一个空对象  

Jquery扩展插件有三大法宝, 1、封装对象方法 (本文详细介绍):对通过选择器获取的jQuery对象进...

本文由9159金沙游艺场-奥门金沙游艺场-[欢迎您]发布于服务器,转载请注明出处:jquery插件封装

关键词:

语义性的内联元素9159金沙游艺场

点评 : HTML4用5个不同的内联元素表示略有差异的计算机代码:var、code、kbd、tt和samp。但是,它无法表示时间、数字...

详细>>

Chosen三级联合浮动

Chosen三级联动, 上一篇介绍了  Chosen 的使用,这篇介绍联动。看代码: var addressResolve = function (options) { //检测用户传...

详细>>

先了解这些9159金沙游艺场

先了解这些 Web App ,你可以少走很多弯路,webapp 最近几年,随着前后端分离、单页面应用的崛起,网页正变得越来越...

详细>>

Ajax的jsonp方式跨域获取数据的简单实例

Ajax的jsonp方式跨域获取数据的简单实例,ajaxjsonp jsonp的调用,今天碰到了,正好整理了一下。 !DOCTYPE htmlhtmlhead scrip...

详细>>