كلها وظائف شائعة الاستخدام ، لذلك لن أتحدث كثيرًا هنا. الأصدقاء ، يرجى قراءة ذلك بنفسك.
توفير الرمز:
نسخة الكود كما يلي:
// ملفات تعريف الارتباط
وظيفة setCoOkie (الاسم ، القيمة ، iday)
{
إذا (iday! == false)
{
var odate = تاريخ جديد () ؛
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] == name)
{
إرجاع ARR2 [1] ؛
}
}
يعود ''؛
}
وظيفة reqoveCookie (الاسم)
{
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 = new 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) ؛
}
وظيفة unfindevent (OBJ ، EV ، FN)
{
OBJ.RemoveEventListener؟ obj.removeeventListener (EV ، FN ، false): obj.detachevent ('on'+ev ، fn) ؛
}
// إنشاء أرقام عشوائية
وظيفة RND (N ، M)
{
إرجاع 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 ())+':
}
وظيفة 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 = وظيفة (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 ؛
إذا (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) ؛
يعود؛
}
إذا (! 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 = date date (). getTime () ؛
إذا (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 ، الهدف) ؛
obj .__ swing_v = 0 ؛
}
}
} ؛
// حركة مرنة
zns.site.fx.flex = دالة (OBJ ، cur ، الهدف ، 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 ؛
إذا (! 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 = date date (). getTime () ؛
إذا (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 ، الهدف) ؛
obj .__ flex_v = 0 ؛
}
}
} ؛