一个jQuery插件为seajs封装类和模块的方法

注:本文所用的seajs版本2.1.1
1。封装jQuery为seajs模块
复制代码如下:定义(函数(){())

在这里,您放置了jQuery代码,在爱情中是很好的。


任何()返回的;
});

调用方法:
这个应用可以像以前一样使用jQuery。
复制代码代码如下:定义(函数(需求,导出,模块){)
var =需要(;


Ready(函数(){)
/ / $(TR)。Wyhinterlaced({奇:红
/ / $(TR)(。wyhhover);
}
});
两。封装jQuery类为seajs模块
复制代码代码如下:定义(函数(需求,导出,模块){)

var =需要(…);


新数组(7)
工作日{ 0 } 星期一;
工作日{ 1 } 星期二;
工作日{ 2 } 星期三;
工作日{ 3 } 星期四;
工作日{ 4 } 星期五;
工作日{ 5 } 星期六;
工作日{ 6 } 星期日;

函数的GetType(arg){
var =新日期();
VaR年= today.getfullyear();
VaR月= today.getmonth()+ 1;
VaR技术today.getdate();
var a周日{ 1 } today.getday();
var H = today.gethours();
var m = today.getminutes();
var = today.getseconds();
开关(精氨酸){
案例1: / / 2013-09-09 09:31:56
返回年份+++:;
案例2: / / 2013-09-09(星期一)09:31:56
返回年份+;
案例3: / / 09-09-2013 09:31:56
返回月份+++;
案例4: / / 09-09-2013星期一09:31:56
返回月份+++++++++;
案例5:09 09八月2013日31分56分09
返回年份+年+月+月+日+时间+子+秒;
案例6:2013,09,星期一,09日,31日和56日09
返回年份+年+月+日(+++)+时间+子++;
}
};

/ *******************************************************
函数名:时间 / *
数值参数:包括塑料浮子可以做四到五个家庭,如果不是数字的话,
函数将以默认的时间格式返回!时间样式15 { 1-15是有效的方式
默认样式样式1将用于多于或更少。
获取当前系统功能的时间可以自定义格式。
******************************************************* /

作用时间(arg){
如果(!IsNaN(Arg)){
VaR Num = math.round(Arg);

如果(号码0){
回归方法(努姆);
}
{其他
VAR STR;
VaR str2;
开关(数字){
案例0:回归方法(1);打破;
案例7:STR = GetType(2);返回str.replace( /星期/,);休息;
案例8:STR = GetType(1);返回str.replace( / / (更换) / / / ,打破);
案例9:STR = GetType(2);返回str.replace( / / (更换) / / / ,);
案例10:STR = GetType(str2 = 2);str.replace( / / (更换) / / / ,);返回(str2.replace /星期/,);休息;
案例11:STR = GetType(4);返回str.replace( /星期/,);休息;
案例12:STR = GetType(3);返回str.replace( / / (更换) / / / ,打破);
案例13:STR = GetType(4);返回str.replace( / / (更换) / / / ,);
案例14:STR = GetType(str2 = 4);str.replace( / / (更换) / / / ,);返回(str2.replace /星期/,);休息;
案例15:STR = GetType(6);返回str.replace( /星期/,);
默认值:回归方法(1);打破;
}
}
}
{其他
回归方法(1);
}
};


获取系统的数年/ **
函数的GetYear(){
var =新日期();
返回today.getfullyear();
};


目前的购置系统数月。
函数获得当前的月份(){
var =新日期();
返回today.getmonth()+ 1;;
};
现行的收购制度为
功能getday(){
var =新日期();
today.getdate返回();;
};
获取当前的系统
函数获得当前的小时(){
var =新日期();
返回today.gethours();
};
当前的采集系统
功能getminute(){
var =新日期();

返回today.getminutes();
};
当前的捕获系统*秒数。
功能getsecond(){
var =新日期();
返回today.getseconds();
};


/ ************************************************************
* function name: TimeSubMillisecond
*参数:Endtime(结束时间)开始时间(开始时间)
*函数:为了得到两毫秒之间的差异,你必须写一个参数和第二个参数(开始时间)可以
*默认值是系统当前的时间。
************************************************************ /
功能timesubmillisecond(结束时间,开始时间){
var =新的日期(结果)的GetTime();
如果(!结束时间){
返回- 1;
}
如果(!StartTime){
开始=新的日期()GetTime();
}
{其他
开始=新的日期(时间)的GetTime();
}
如果(开始>结束){
返回- 1;
}
{其他
返回端-开始;
}
};
/ ************************************************************
*函数名:timesubnormal
*参数:Endtime(结束时间)开始时间(开始时间)
*函数:为了得到两次的差异,你必须写一个参数和第二个参数(开始时间)。
*默认值是系统当前的时间。
************************************************************ /

功能timesubnormal(结束时间,开始时间){
var =新的日期(结果)的GetTime();
VaR的开始;
如果(!StartTime){
开始=新的日期()GetTime();
}
{其他
开始=新的日期(时间)的GetTime();
}
如果(开始>结束){
返回- 1;
}
{其他
VAR时间=结束-开始;
VaR秒=时间/ 1000;
VaR分钟= Math.floor(秒/ 60);
无功小时= Math.floor(分钟/ 60);
VaR天= Math.floor(小时/ 24);
无功cday =天;
Var CHour =小时% 24;
无功cminute =分钟% 60;
无功csecond = math.floor(秒60);
var;
如果(cday > 0){
STR = cday +天;
}
如果(Chour > 0){
STR = Chour +时间;
}
如果(cminute > 0){
STR = cminute +分钟;
}
如果(csecond > 0){
STR = csecond +秒;
}
返回字符;
}
};


exports.gettime =时间;
exports.getyear = getYear;
exports.getmonth =获得当前的月份;
exports.getday = getday;

exports.gethours =获得当前的小时;
exports.getminute = getminute;
exports.getsecond = getsecond;
exports.timesubmillisecond = timesubmillisecond;
exports.timesubnormal = timesubnormal;

})

调用方法:
复制代码代码如下:定义(函数(需求,导出,模块){)
var =需要(;
var(=时间);

警报(a.gettime(3));
});
三。封装jQuery插件到seajs模块
下面是将jQuery插件封装到模块中的示例
复制代码代码如下:定义(功能(需要、出口、模块){)
返回函数(jQuery){
(函数($){)
要突出显示当前行
美元。fn.wyhhover =功能(选项){ / /选项经常使用这种表示有很多参数。
无功defaultval = { {
背景:# CCC,
};

Var obj = $.extend (defaultVal, options);

返回this.each(函数(){()
无功tabobject =美元(这); / /获取当前对象
无功oldbgcolor = tabobject.css(背景颜色); / /获取当前对象的背景颜色
tabobject.hover( / /定义一个悬停的方法。
函数(){ tabobject.css(背景颜色
函数(){ tabobject.css(背景颜色
});
}
不同的颜色奇偶性
美元。fn.wyhinterlaced =功能(选项){ / /选项经常使用这种表示有很多参数。
无功defaultval = { {
奇:# ddedfb,
连:# FFF,
};

var obj = $(defaultval延长,选项);

返回this.each(函数(){()
无功tabobject =美元(这); / /获取当前对象
如果(tabobject.index()% 2 = = 0)
{
tabobject.css(背景颜色
}其他
{
tabobject.css(背景颜色
}
});
}
}(jQuery);
}

})

调用方法:
以共享方式调用插件
复制代码代码如下:定义(函数(需求,导出,模块){)
var =需要(;
要求('。 / / jquery_tr JS的)($); / /分享jQuery

$(文档)Ready(函数(){)
$(TR)。Wyhinterlaced({奇:红
$(TR)。Wyhhover();
})
});