Все они широко используются, поэтому я не буду говорить здесь. Друзья, пожалуйста, прочитайте это сами.
Предоставьте код:
Кода -копия выглядит следующим образом:
// cookie
Функция setCookie (имя, значение, iday)
{
if (iday! == false)
{
var Odate = new Date ();
odate.setDate (odate.getDate ()+iday);
document.cookie = name+'='+value+'; истекает ='+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)
{
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 = 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);
}
Функция 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.getfyear ()+'-'+d (odate.getmonth ()+1)+'-'+d (odate.getdate ())+''+d (odate.gethours ())+':'+d (odate.getminutes ())+':'+d (odate.getminutes ()+':'+d (odate.
}
Функция времени2day (t)
{
Функция d (n) {return n <10? '0'+n: ''+n;}
var Odate = новая дата (t*1000);
return odate.getfyear ()+'-'+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;
вернуть ложь;
}
};
Функция 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);
}
Функция fnup ()
{
this.onmouseMove = null;
this.onmouseup = null;
if (this.ReleaseCapture) this.ReleaseCapture ();
}
}
Функция Mousescroll (obj, fncallback)
{
BindEvent (obj, «мышиный колесо», 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 ();
вернуть ложь;
}
}
// качели движения
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);
возвращаться;
}
if (! acc) acc = 0,1;
var теперь = {};
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);
для (var i in cur)
{
Теперь [i] = (target [i] -cur [i])*x/100+cur [i];
}
if (fndo) fndo.call (obj, сейчас);
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);
возвращаться;
}
var max_speed = 16;
if (! fs) fs = 6;
if (! MS) MS = 0,75;
var теперь = {};
var x = 0; // 0-100
if (! obj .__ Flex_v) obj .__ leble_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 .__ lelect_v> 0? Max_speed: -max_speed;
x+= obj .__ flex_v;
для (var i in cur)
{
Теперь [i] = (target [i] -cur [i])*x/100+cur [i];
}
if (fndo) fndo.call (obj, сейчас);
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;
}
}
};