Rumah  >  Artikel  >  hujung hadapan web  >  Kongsi fungsi javascript biasa yang dirangkumkan oleh kemahiran yourself_javascript

Kongsi fungsi javascript biasa yang dirangkumkan oleh kemahiran yourself_javascript

WBOY
WBOYasal
2016-05-16 16:21:53893semak imbas

Ini adalah beberapa fungsi yang biasa digunakan, jadi saya tidak akan bercakap terlalu banyak di sini Anda akan faham dengan melihatnya sendiri

Berikan kod:

Salin kod Kod adalah seperti berikut:

//kuki
fungsi setCookie(nama, nilai, iDay)
{
    if(iDay!==false)
    {
        var oDate=New Date();
        oDate.setDate(oDate.getDate() iDay);
        document.cookie=name '=' value ';expires=' oDate ';path=/';
    }
    lain
    {
        document.cookie=name '=' nilai;
    }
}
fungsi getCookie(nama)
{
    var arr=document.cookie.split('; ');
    var i=0;
    untuk(i=0;i     {
        var arr2=arr[i].split('=');
        jika(arr2[0]==nama)
        {
            kembalikan arr2[1];
        }
    }
    kembalikan '';
}
function removeCookie(nama)
{
    setCookie(nama, 'a', -1);
}
//事件
fungsi myAddEvent(obj, ev, fn){
    obj.attachEvent?obj.attachEvent('on' ev, fn):obj.addEventListener(ev, fn, false);
}
fungsi myDelEvent(obj, ev, fn){
    obj.detachEvent?obj.detachEvent('on' ev, fn):obj.removeEventListener(ev, fn, false);
}
fungsi getByClass(oParent, sClass)
{
    var aEle=oParent.getElementsByTagName('*');
    var re=new RegExp('\b' sClass '\b', 'i');
    var aResult=[];
    for(var i=0;i     {
        if(re.test(aEle[i].className))
        {
            aResult.push(aEle[i]);
        }
    }
    kembalikan aResult;
}
fungsi bindEvent(obj, ev, fn)
{
    obj.addEventListener?obj.addEventListener(ev, fn, false):obj.attachEvent('on' ev, fn);
}
fungsi unbindEvent(obj, ev, fn)
{
    obj.removeEventListener?obj.removeEventListener(ev, fn, false):obj.detachEvent('on' ev, fn);
}
//生成随机数
fungsi rnd(n, m)
{
    kembalikan Math.random()*(m-n) n;
}
fungsi masa2tarikh(t)
{
    fungsi d(n){kembali n<10?'0' n:'' n;}
    var oDate=New Date(t*1000);
    kembalikan oDate.getFullYear() '-' d(oDate.getMonth() 1) '-' d(oDate.getDate()) ' ' d(oDate.getHours()) ':' d(oDate.getMinutes()) ':' d(oDate.getSeconds());
}
fungsi masa2hari(t)
{
    fungsi d(n){kembali n<10?'0' n:'' n;}
    var oDate=New Date(t*1000);
    kembalikan oDate.getFullYear() '-' d(oDate.getMonth() 1) '-' d(oDate.getDate());
}
//拖拽
seret fungsi(objEv, objMove, fnMoveCallBack)
{
    var disX=0,disY=0;
    objEv.onmousedown=function (ev)
    {
        var oEvent=ev||acara;
        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();
        }
        lain
        {
            document.onmousemove=fnMove;
            document.onmouseup=fnUp;
            pulangkan palsu;
        }
    };
    fungsi fnMove(ev)
    {
        var oEvent=ev||acara;
        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);
    }
    fungsi fnUp()
    {
        this.onmousemove=null;
        this.onmouseup=null;
        jika(this.releaseCapture)this.releaseCapture();
    }
}
fungsi mouseScroll(obj, fnCallBack)
{
    bindEvent(obj, 'roda tetikus', fnScroll);
    bindEvent(obj, 'DOMMouseScroll', fnScroll);
    fungsi fnScroll(ev)
    {
        var oEvent=ev||acara;
        var bDown;
        if(oEvent.wheelDelta)
        {
            bDown=oEvent.wheelDelta<0;
        }
        lain
        {
            bDown=oEvent.detail>0;
        }
        fnCallBack(bDown);
        if(oEvent.preventDefault)oEvent.preventDefault();
        pulangkan palsu;
    }
}
//摆动运动
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);
        kembali;
    }
    if(!acc)acc=0.1;
    var sekarang={};
    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);
    fungsi fnMove(){
        jika(x<50)
        {
            obj.__swing_v =acc;
        }
        lain
        {
            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)
        {
            sekarang[i]=(sasaran[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, 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);
        zurück;
    }
    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);
    Funktion 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)
        {
            now[i]=(target[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, target);
            obj.__flex_v=0;
        }
    }
};
Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn