通用的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;

}

}

};