Ini adalah beberapa fungsi yang biasa digunakan, jadi saya tidak akan bercakap terlalu banyak di sini Anda akan faham dengan melihatnya sendiri
//kuki
fungsi setCookie(nama, nilai, iDay)
{
if(iDay!==false)
{
var oDate=New Date();
oDate.setDate(oDate.getDate() iDay);
document.cookie=name '=' value ';expires=' oDate ';path=/';
}
lain
{
document.cookie=name '=' nilai;
}
}
fungsi getCookie(nama)
{
var arr=document.cookie.split('; ');
var i=0;
untuk(i=0;i
{
var arr2=arr[i].split('=');
jika(arr2[0]==nama)
{
kembalikan arr2[1];
}
}
kembalikan '';
}
function removeCookie(nama)
{
setCookie(nama, 'a', -1);
}
//事件
fungsi myAddEvent(obj, ev, fn){
obj.attachEvent?obj.attachEvent('on' ev, fn):obj.addEventListener(ev, fn, false);
}
fungsi myDelEvent(obj, ev, fn){
obj.detachEvent?obj.detachEvent('on' ev, fn):obj.removeEventListener(ev, fn, false);
}
fungsi getByClass(oParent, sClass)
{
var aEle=oParent.getElementsByTagName('*');
var re=new RegExp('\b' sClass '\b', 'i');
var aResult=[];
for(var i=0;i
{
if(re.test(aEle[i].className))
{
aResult.push(aEle[i]);
}
}
kembalikan aResult;
}
fungsi bindEvent(obj, ev, fn)
{
obj.addEventListener?obj.addEventListener(ev, fn, false):obj.attachEvent('on' ev, fn);
}
fungsi unbindEvent(obj, ev, fn)
{
obj.removeEventListener?obj.removeEventListener(ev, fn, false):obj.detachEvent('on' ev, fn);
}
//生成随机数
fungsi rnd(n, m)
{
kembalikan Math.random()*(m-n) n;
}
fungsi masa2tarikh(t)
{
fungsi d(n){kembali n<10?'0' n:'' n;}
var oDate=New Date(t*1000);
kembalikan oDate.getFullYear() '-' d(oDate.getMonth() 1) '-' d(oDate.getDate()) ' ' d(oDate.getHours()) ':' d(oDate.getMinutes()) ':' d(oDate.getSeconds());
}
fungsi masa2hari(t)
{
fungsi d(n){kembali n<10?'0' n:'' n;}
var oDate=New Date(t*1000);
kembalikan oDate.getFullYear() '-' d(oDate.getMonth() 1) '-' d(oDate.getDate());
}
//拖拽
seret fungsi(objEv, objMove, fnMoveCallBack)
{
var disX=0,disY=0;
objEv.onmousedown=function (ev)
{
var oEvent=ev||acara;
disX=(document.documentElement.scrollLeft||document.body.scrollLeft) oEvent.clientX-objMove.offsetLeft;
disY=(document.documentElement.scrollTop||document.body.scrollTop) oEvent.clientY-objMove.offsetTop;
if(objEv.setCapture)
{
objEv.onmousemove=fnMove;
objEv.onmouseup=fnUp;
objEv.setCapture();
}
lain
{
document.onmousemove=fnMove;
document.onmouseup=fnUp;
pulangkan palsu;
}
};
fungsi fnMove(ev)
{
var oEvent=ev||acara;
var l=(document.documentElement.scrollLeft||document.body.scrollLeft) oEvent.clientX-disX;
var t=(document.documentElement.scrollTop||document.body.scrollTop) oEvent.clientY-disY;
fnMoveCallBack(l,t);
}
fungsi fnUp()
{
this.onmousemove=null;
this.onmouseup=null;
jika(this.releaseCapture)this.releaseCapture();
}
}
fungsi mouseScroll(obj, fnCallBack)
{
bindEvent(obj, 'roda tetikus', fnScroll);
bindEvent(obj, 'DOMMouseScroll', fnScroll);
fungsi fnScroll(ev)
{
var oEvent=ev||acara;
var bDown;
if(oEvent.wheelDelta)
{
bDown=oEvent.wheelDelta<0;
}
lain
{
bDown=oEvent.detail>0;
}
fnCallBack(bDown);
if(oEvent.preventDefault)oEvent.preventDefault();
pulangkan palsu;
}
}
//摆动运动
zns.site.fx.swing=function (obj, cur, target, fnDo, fnEnd, acc)
{
if(zns.site.fx.browser_test.IE6)
{
fnDo&&fnDo.call(obj, target);
fnEnd&&fnEnd.call(obj, target);
kembali;
}
if(!acc)acc=0.1;
var sekarang={};
var x=0; //0-100
if(!obj.__swing_v)obj.__swing_v=0;
if(!obj.__last_timer)obj.__last_timer=0;
var t=New Date().getTime();
if(t-obj.__last_timer>20)
{
fnMove();
obj.__last_timer=t;
}
clearInterval(obj.timer);
obj.timer=setInterval(fnMove, 20);
fungsi fnMove(){
jika(x<50)
{
obj.__swing_v =acc;
}
lain
{
obj.__swing_v-=acc;
}
//if(Math.abs(obj.__flex_v)>MAX_SPEED)obj.__flex_v=obj.__flex_v>0?MAX_SPEED:-MAX_SPEED;
x =obj.__swing_v;
//alert(x ',' obj.__swing_v);
for(var i in cur)
{
sekarang[i]=(sasaran[i]-cur[i])*x/100 cur[i];
}
if(fnDo)fnDo.call(obj, now);
if(/*Math.abs(obj.__swing_v)<1 || */Math.abs(100-x)<1)
{
clearInterval(obj.timer);
if(fnEnd)fnEnd.call(obj, target);
obj.__swing_v=0;
}
}
};
//弹性运动
zns.site.fx.flex=function (obj, cur, target, fnDo, fnEnd, fs, ms)
{
if(zns.site.fx.browser_test.IE6)
{
fnDo&&fnDo.call(obj, target);
fnEnd&&fnEnd.call(obj, target);
zurück;
}
var MAX_SPEED=16;
if(!fs)fs=6;
if(!ms)ms=0.75;
var now={};
var x=0; //0-100
if(!obj.__flex_v)obj.__flex_v=0;
if(!obj.__last_timer)obj.__last_timer=0;
var t=new Date().getTime();
if(t-obj.__last_timer>20)
{
fnMove();
obj.__last_timer=t;
}
clearInterval(obj.timer);
obj.timer=setInterval(fnMove, 20);
Funktion fnMove(){
obj.__flex_v =(100-x)/fs;
obj.__flex_v*=ms;
if(Math.abs(obj.__flex_v)>MAX_SPEED)obj.__flex_v=obj.__flex_v>0?MAX_SPEED:-MAX_SPEED;
x =obj.__flex_v;
for(var i in cur)
{
now[i]=(target[i]-cur[i])*x/100 cur[i];
}
if(fnDo)fnDo.call(obj, now);
if(Math.abs(obj.__flex_v)<1 && Math.abs(100-x)<1)
{
clearInterval(obj.timer);
if(fnEnd)fnEnd.call(obj, target);
obj.__flex_v=0;
}
}
};