それらはすべて一般的に使用される関数なので、ここではあまりナンセンスについて話すことはありません。友達、自分で読んでください。
コードを提供します:
コードコピーは次のとおりです。
//クッキー
function setcookie(名前、値、アイデイ)
{
if(iday!== false)
{
var odate = new date();
odate.setdate(odate.getDate()+iday);
document.cookie = name+'='+value+'; expires ='+odate+'; path =/';
}
それ以外
{
document.cookie = name+'='+value;
}
}
関数getCookie(名前)
{
var arr = document.cookie.split( ';');
var i = 0;
for(i = 0; i <arr.length; i ++)
{
var arr2 = arr [i] .split( '=');
if(arr2 [0] == name)
{
ARR2を返します[1];
}
}
戻る '';
}
関数RemoveCookie(名前)
{
SetCookie(name、 'a'、-1);
}
//イベント
function myaddevent(obj、ev、fn){
obj.attachevent?obj.attachevent( 'on'+ev、fn):obj.addeventlistener(ev、fn、false);
}
関数mydelevent(obj、ev、fn){
obj.detachevent?obj.detachevent( 'on'+ev、fn):obj.removeeventlistener(ev、fn、false);
}
関数GetByClass(Oparent、Sclass)
{
var aele = oparent.getElementsByTagname( '*');
var re = new regexp( '// b'+sclass+'// b'、 'i');
var aresult = [];
for(var i = 0; i <aele.length; i ++)
{
if(re.test(aele [i] .classname)))
{
aresult.push(aele [i]);
}
}
Aresultを返します。
}
関数bindevent(obj、ev、fn)
{
obj.addeventlistener?obj.addeventlistener(ev、fn、false):obj.attachevent( 'on'+ev、fn);
}
機能unbindevent(obj、ev、fn)
{
obj.RemoveEventListener?obj.RemoveEventListener(ev、fn、false):obj.detachevent( 'on'+ev、fn);
}
//乱数を生成します
function rnd(n、m)
{
return math.random()*(mn)+n;
}
function time2date(t)
{
関数d(n){return n <10? '0'+n: ''+n;}
var odate = new Date(t*1000);
return odate.get.lyear()+' - '+d(odate.getmonth()+1)+' - '+d(odate.getdate())+''+d(odate.gethours())+':'+d(odate.getminutes()+':'+d(odate.get.get.get.get.getseds(
}
function time2day(t)
{
関数d(n){return n <10? '0'+n: ''+n;}
var odate = new Date(t*1000);
return odate.get.fullyear()+' - '+d(odate.getmonth()+1)+' - '+d(odate.getDate());
}
//ドラッグしてドラッグします
機能ドラッグ(Objev、Objmove、fnmovecallback)
{
var disx = 0、disy = 0;
objev.onmousedown = function(ev)
{
var oevent = ev || event;
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();
}
それ以外
{
document.onmousemove = fnmove;
document.onmouseup = fnup;
falseを返します。
}
};
関数fnmove(ev)
{
var oevent = ev || event;
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);
}
functionfnup()
{
this.onmousemove = null;
this.onmouseup = null;
if(this.releasecapture)this.releasecapture();
}
}
機能MouseScroll(obj、fncallback)
{
Bindevent(obj、 'mousewheel'、fnscroll);
Bindevent(obj、 'dommouseScroll'、fnscroll);
関数fnscroll(ev)
{
var oevent = ev || event;
var bdown;
if(oevent.wheeldelta)
{
bdown = oevent.wheeldelta <0;
}
それ以外
{
bdown = oevent.detail> 0;
}
fncallback(bdown);
if(oevent.preventdefault)oevent.preventdefault();
falseを返します。
}
}
//スイングの動き
zns.site.fx.swing = function(obj、cur、ターゲット、fndo、fnend、acc)
{
if(zns.site.fx.browser_test.ie6)
{
fndo && fndo.call(obj、ターゲット);
fnend && fnend.call(obj、ターゲット);
戻る;
}
if(!acc)acc = 0.1;
var now = {};
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);
関数fnmove(){
if(x <50)
{
obj .__ swing_v+= acc;
}
それ以外
{
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)
{
現在[i] =(ターゲット[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、ターゲット);
obj .__ swing_v = 0;
}
}
};
//弾性運動
zns.site.fx.flex = function(obj、cur、ターゲット、fndo、fnend、fs、ms)
{
if(zns.site.fx.browser_test.ie6)
{
fndo && fndo.call(obj、ターゲット);
fnend && fnend.call(obj、ターゲット);
戻る;
}
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);
関数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)
{
現在[i] =(ターゲット[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、ターゲット);
obj .__ flex_v = 0;
}
}
};