พวกเขาทั้งหมดเป็นฟังก์ชั่นที่ใช้กันทั่วไปดังนั้นฉันจะไม่พูดเรื่องไร้สาระมากที่นี่ เพื่อนโปรดอ่านด้วยตัวเอง
ระบุรหัส:
การคัดลอกรหัสมีดังนี้:
//คุกกี้
ฟังก์ชั่น setCookie (ชื่อ, ค่า, iDay)
-
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;
สำหรับ (i = 0; i <arr.length; i ++)
-
var arr2 = arr [i] .split ('=');
if (arr2 [0] == ชื่อ)
-
return arr2 [1];
-
-
กลับ '';
-
ฟังก์ชั่น RemoveCookie (ชื่อ)
-
SetCookie (ชื่อ, 'A', -1);
-
//เหตุการณ์
ฟังก์ชั่น 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 = ใหม่ regexp ('// b'+sclass+'// b', 'i');
var aresult = [];
สำหรับ (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);
-
// สร้างตัวเลขสุ่ม
ฟังก์ชั่น rnd (n, m)
-
return math.random ()*(mn)+n;
-
ฟังก์ชั่น time2date (t)
-
ฟังก์ชั่น d (n) {return n <10? '0'+n: ''+n;}
var odate = วันที่ใหม่ (t*1000);
return odate.getlyear ()+'-'+d (odate.getMonth ()+1)+'-'+d (odate.getdate ())+''+d (odate.getHours ())+':'+d (odate.getMinutes ())+':'+d
-
ฟังก์ชั่น time2day (t)
-
ฟังก์ชั่น d (n) {return n <10? '0'+n: ''+n;}
var odate = วันที่ใหม่ (t*1000);
return odate.getlyear ()+'-'+d (odate.getMonth ()+1)+'-'+d (odate.getDate ());
-
// ลากและลาก
ฟังก์ชั่นลาก (OBJEV, OBJMOVE, FNMOVECALLBACK)
-
var disx = 0, disy = 0;
objev.onmousedown = function (ev)
-
var oEvent = ev || เหตุการณ์;
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;
กลับเท็จ;
-
-
ฟังก์ชั่น fnmove (ev)
-
var oEvent = ev || เหตุการณ์;
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);
-
ฟังก์ชั่น fnup ()
-
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 || เหตุการณ์;
var bdown;
ถ้า (oevent.wheeldelta)
-
bdown = oevent.wheeldelta <0;
-
อื่น
-
bdown = oevent.detail> 0;
-
fncallback (bdown);
if (oevent.preventdefault) oevent.preventdefault ();
กลับเท็จ;
-
-
// การเคลื่อนไหวสวิง
zns.site.fx.swing = ฟังก์ชั่น (obj, cur, target, fndo, fnend, acc)
-
if (zns.site.fx.browser_test.ie6)
-
fndo && fndo.call (obj, target);
fnend && fnend.call (obj, target);
กลับ;
-
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 = วันที่ใหม่ (). getTime ();
if (t-obj .__ last_timer> 20)
-
fnmove ();
obj .__ last_timer = t;
-
ClearInterval (obj.timer);
obj.timer = setInterval (fnmove, 20);
ฟังก์ชั่น fnmove () {
ถ้า (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);
สำหรับ (var i in cur)
-
ตอนนี้ [i] = (target [i] -cur [i])*x/100+cur [i];
-
ถ้า (fndo) fndo.call (obj ตอนนี้);
if (/ *math.abs (obj .__ swing_v) <1 || */math.abs (100-x) <1)
-
ClearInterval (obj.timer);
ถ้า (fnend) fnend.call (obj, target);
obj .__ swing_v = 0;
-
-
-
// การเคลื่อนไหวยืดหยุ่น
zns.site.fx.flex = ฟังก์ชั่น (obj, cur, target, fndo, fnend, fs, ms)
-
if (zns.site.fx.browser_test.ie6)
-
fndo && fndo.call (obj, target);
fnend && fnend.call (obj, target);
กลับ;
-
var max_speed = 16;
ถ้า (! 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 = วันที่ใหม่ (). 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;
สำหรับ (var i in cur)
-
ตอนนี้ [i] = (target [i] -cur [i])*x/100+cur [i];
-
ถ้า (fndo) fndo.call (obj ตอนนี้);
if (math.abs (obj .__ flex_v) <1 && math.abs (100-x) <1)
-
ClearInterval (obj.timer);
ถ้า (fnend) fnend.call (obj, target);
obj .__ flex_v = 0;
-
-
-