그들은 모두 일반적으로 사용되는 기능이므로 여기서는 말도 안되는 말을하지 않을 것입니다. 친구, 직접 읽어주세요.
코드 제공 :
코드 사본은 다음과 같습니다.
//매력적인 여자
함수 setCookie (이름, 가치, iday)
{
if (iday! == false)
{
var odate = 새로운 날짜 ();
odate.setDate (odate.getDate ()+iday);
document.cookie = name+'='+value+'; 만료 ='+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] == 이름)
{
arr2 [1];
}
}
반품 '';
}
기능 removecookie (이름)
{
setCookie (이름, 'a', -1);
}
//이벤트
함수 myAddevent (obj, ev, fn) {
obj.attachevent? obj.attachevent ( 'on'+ev, fn) : obj.addeventListener (EV, FN, False);
}
function 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);
}
// 랜덤 숫자를 생성합니다
함수 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.get.getmonth ()+1)+'-'+d (odate.getDate ())+'' ''+d (odate.gethours ())+':'+d (odate.getMinutes ())+':'+d (odate.getminutes ())+');
}
기능 time2day (t)
{
함수 d (n) {return n <10? '0'+n : ''+n;}
var odate = 새 날짜 (t*1000);
return odate.getFelyEar ()+'-'+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 ();
}
또 다른
{
문서 .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;
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 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 () {
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] = (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 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;
for (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;
}
}
};