通用的Javascript函数共享
这是一个常见的功能,这里没有太多的废话,而这些人自己也能看到。附上代码:
复制代码代码如下所示:
cookie
功能setcookie(名称,价值,1)
{
如果(1!= false)
{
VaR的大馆=新的日期();
odate.setdate(odate.getdate()+ 1);
文件。饼干=姓名+=+价值+;到期= +大馆+;路径= /;
}
其他的
{
文档= cookie = name + + + +值;
}
}
功能getcookie(名称)
{
var arr = document.cookie.split(';');
var I=0;
为(i = 0;i < arr.length;i++)
{
VaR arr2 = ARR {我}分(T);
如果(arr2 { 0 } = =名字)
{
返回arr2 { 1 };
}
}
返回' ';
}
功能removecookie(名称)
{
setcookie(名字,A,1);
}
事件
功能myaddevent(obj,EV,FN){
obj.attacheventobj.attachevent(开+ EV,FN):obj.addeventlistener(EV,FN,假);
}
功能mydelevent(obj,EV,FN){
obj.detacheventobj.detachevent(开+ EV,FN):obj.removeeventlistener(EV,FN,假);
}
功能getbyclass(oparent,课堂上)
{
VaR的欧洲自由贸易联盟= oparent.getelementsbytagname(*);
var = new RegExp('%s' B + sclass + '%s' B、我);
VaR结果= { };
For (VaR i=0; i
{
如果(re.test(欧洲自由贸易联盟{我}。className))
{
AResult.push(欧洲自由贸易联盟{我});
}
}
返回的结果;
}
功能bindevent(obj,EV,FN)
{
Obj.addEventListenerobj.addEventListener(EV,FN,false):obj.attachevent(开+ EV,FN);
}
功能unbindevent(obj,EV,FN)
{
Obj.removeEventListenerobj.removeEventListener(EV,FN,false):obj.detachevent(开+ EV,FN);
}
随机数生成
函数RND(n,m)
{
返回Math.random()*(M-N)+ N;
}
功能time2date(T)
{
函数d(n){ return n<10 '0' + N:+ N;}
VaR的大馆=新的日期(T 1000);
返回odate.getfullyear(+-+ D)(大馆。获得当前的月份)(1)(+-+ D)(大馆。getdate)(大馆。获得当前的小时)(+ + +):+ D(odate.getminutes()):' + D(大馆。获得当前的秒)(+);
}
功能time2day(T)
{
函数d(n){ return n<10 '0' + N:+ N;}
VaR的大馆=新的日期(T 1000);
返回odate.getfullyear()+-+ D(odate.getmonth()+ 1)+-+ D(odate.getdate());
}
拖动
(objev拖曳功能,objmove,fnmovecallback)
{
VaR disx = 0,Disy = 0;
objev onmousedown =功能(EV)。
{
无功oevent = EV | |事件;
disx =(文档。文档元素}。scrollLeft | |文件。身体。scrollLeft)+ oevent.clientx-objmove.offsetleft;
迪西=(文档。文档元素}。scrollTop | |文件。身体。scrollTop)+ oevent.clienty-objmove.offsettop;
如果(objev。设置鼠标捕获是是是)
{
objev onmousemove = fnmove;
objev onmouseup = fnup;
objev.setcapture();
}
其他的
{
移动鼠标= fnmove文件;
onmouseup = fnup文件;
返回false;
}
};
功能fnmove(EV)
{
无功oevent = EV | |事件;
var =(文档。文档元素}。scrollLeft | |文件。身体。scrollLeft)+ oevent.clientx-disx;
var t =(文档。文档元素}。scrollTop | |文件。身体。scrollTop)+ oevent.clienty-disy;
fnmovecallback(L,T);
}
fnup()函数
{
这种移动鼠标= null;
本。onmouseup = null;
如果(这this.releasecapture。捕获释放)();
}
}
功能mousescroll(obj,fncallback)
{
BindEvent(obj,'mousewheel ',fnscroll);
BindEvent(obj,'dommousescroll ',fnscroll);
功能fnscroll(EV)
{
无功oevent = EV | |事件;
无功bdown;
如果(oevent。wheeldelta)
{
bdown = oevent wheeldelta<0;
}
其他的
{
bdown = oevent详细> 0;
}
FnCallBack(bdown);
如果(oevent。preventDefault)oevent.preventdefault();
返回false;
}
}
摆动
Zns。网站。外汇。秋千=功能(obj,cur,目标,fndo,fnend,ACC)
{
如果(ZnS。网站。外汇。browser_test。IE6)
{
fndofndo.call(obj,目标);
fnendfnend.call(obj,目标);
返回;
}
如果(!行政协调会)行政协调会= 0.1;
var现在{ };
var x = 0; / / 0-100
如果(!obj。__swing_v)对象。__swing_v = 0;
如果(!obj。__last_timer)对象。__last_timer = 0;
var t =新的日期()GetTime();
如果(t-obj。__last_timer > 20)
{
FnMove();
obj。__last_timer = T;
}
ClearInterval(obj。定时器);
obj。定时器= setInterval(fnmove,20);
功能fnmove(){
如果(x<50)
{
obj。__swing_v + = ACC;
}
其他的
{
obj。__swing_v = ACC;
}
/ /如果(Math.abs(obj。__flex_v)> max_speed)对象。__flex_v = obj。__flex_v > 0max_speed:- max_speed;
x = __swing_v OBJ;
/ /警报(x + ',' + obj。__swing_v);
因为(var I)
{
现在{ = }(目标{ I },}),100;
}
如果(fndo)fndo.call(obj,现在);
如果( / * math.abs(obj。__swing_v)<1 | | * / math.abs(100-x)<1)
{
ClearInterval(obj。定时器);
如果(fnend)fnend.call(obj,目标);
obj。__swing_v = 0;
}
}
};
/弹性运动
Zns。网站。外汇。Flex =功能(obj,cur,目标,fndo,fnend、FS、MS)
{
如果(ZnS。网站。外汇。browser_test。IE6)
{
fndofndo.call(obj,目标);
fnendfnend.call(obj,目标);
返回;
}
无功max_speed = 16;
如果(!fs)fs=6;
如果(!ms)ms=0.75;
var现在{ };
var x = 0; / / 0-100
如果(!obj。__flex_v)对象。__flex_v = 0;
如果(!obj。__last_timer)对象。__last_timer = 0;
var t =新的日期()GetTime();
如果(t-obj。__last_timer > 20)
{
FnMove();
obj。__last_timer = T;
}
ClearInterval(obj。定时器);
obj。定时器= setInterval(fnmove,20);
功能fnmove(){
obj。__flex_v + =(100-x) / FS;
obj。__flex_v * = MS;
如果(Math.abs(obj。__flex_v)> max_speed)对象。__flex_v = obj。__flex_v > 0max_speed:- max_speed;
x = __flex_v OBJ;
因为(var I)
{
现在{ = }(目标{ I },}),100;
}
如果(fndo)fndo.call(obj,现在);
如果(Math.abs(obj。__flex_v)<1 math.abs(100-x)<1)
{
ClearInterval(obj。定时器);
如果(fnend)fnend.call(obj,目标);
obj。__flex_v = 0;
}
}
};