亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

自己封裝的常用javascript函數分享

2019-11-20 13:28:43
字體:
來源:轉載
供稿:網友

都是些常用的功能,這里就不多廢話了,小伙伴們自己看下就明白了

奉上代碼:

復制代碼 代碼如下:

//cookie
function setCookie(name, value, iDay)
{
    if(iDay!==false)
    {
        var oDate=new Date();
        oDate.setDate(oDate.getDate()+iDay);
        document.cookie=name+'='+value+';expires='+oDate+';path=/';
    }
    else
    {
        document.cookie=name+'='+value;
    }
}
function getCookie(name)
{
    var arr=document.cookie.split('; ');
    var i=0;
    for(i=0;i<arr.length;i++)
    {
        var arr2=arr[i].split('=');
        if(arr2[0]==name)
        {
            return arr2[1];
        }
    }
    return '';
}
function removeCookie(name)
{
    setCookie(name, 'a', -1);
}
//事件
function 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);
}
function 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]);
        }
    }
    return aResult;
}
function bindEvent(obj, ev, fn)
{
    obj.addEventListener?obj.addEventListener(ev, fn, false):obj.attachEvent('on'+ev, fn);
}
function unbindEvent(obj, ev, fn)
{
    obj.removeEventListener?obj.removeEventListener(ev, fn, false):obj.detachEvent('on'+ev, fn);
}
//生成隨機數
function rnd(n, m)
{
    return Math.random()*(m-n)+n;
}
function time2date(t)
{
    function d(n){return n<10?'0'+n:''+n;}
    var oDate=new Date(t*1000);
    return oDate.getFullYear()+'-'+d(oDate.getMonth()+1)+'-'+d(oDate.getDate())+' '+d(oDate.getHours())+':'+d(oDate.getMinutes())+':'+d(oDate.getSeconds());
}
function time2day(t)
{
    function d(n){return n<10?'0'+n:''+n;}
    var oDate=new Date(t*1000);
    return oDate.getFullYear()+'-'+d(oDate.getMonth()+1)+'-'+d(oDate.getDate());
}
//拖拽
function drag(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();
        }
        else
        {
            document.onmousemove=fnMove;
            document.onmouseup=fnUp;
            return false;
        }
    };
    function 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);
    }
    function fnUp()
    {
        this.onmousemove=null;
        this.onmouseup=null;
        if(this.releaseCapture)this.releaseCapture();
    }
}
function mouseScroll(obj, fnCallBack)
{
    bindEvent(obj, 'mousewheel', fnScroll);
    bindEvent(obj, 'DOMMouseScroll', fnScroll);
    function fnScroll(ev)
    {
        var oEvent=ev||event;
        var bDown;
        if(oEvent.wheelDelta)
        {
            bDown=oEvent.wheelDelta<0;
        }
        else
        {
            bDown=oEvent.detail>0;
        }
        fnCallBack(bDown);
        if(oEvent.preventDefault)oEvent.preventDefault();
        return false;
    }
}
//擺動運動
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);
        return;
    }
    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=new Date().getTime();
    if(t-obj.__last_timer>20)
    {
        fnMove();
        obj.__last_timer=t;
    }
    clearInterval(obj.timer);
    obj.timer=setInterval(fnMove, 20);
    function fnMove(){
        if(x<50)
        {
            obj.__swing_v+=acc;
        }
        else
        {
            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)
        {
            now[i]=(target[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);
        return;
    }
    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);
    function 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;
        }
    }
};

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色伦专区97中文字幕| 日本久久久久久久久| 国产欧美一区二区白浆黑人| 欧美一级视频免费在线观看| 欧美国产精品日韩| 国产成人拍精品视频午夜网站| 欧美巨大黑人极品精男| 欧美大片在线影院| 国产精品午夜一区二区欲梦| 国产精品久久久久久久av大片| 欧美洲成人男女午夜视频| 91免费国产视频| 欧美精品亚州精品| 欧美性感美女h网站在线观看免费| 日本视频久久久| 91精品国产成人| 黑人极品videos精品欧美裸| 一个人www欧美| 日韩激情在线视频| 欧日韩不卡在线视频| 成人免费视频a| 欧美性xxxxx| 91国产视频在线播放| 久久久噜噜噜久久中文字免| 精品久久久久久电影| 久久免费国产视频| 91免费的视频在线播放| 亲爱的老师9免费观看全集电视剧| 欧美一级片久久久久久久| 久久人体大胆视频| 久久久久久久久电影| 国产精品久久电影观看| 国内精品久久久久久| 欧美日韩国产综合视频在线观看中文| 久久精品人人做人人爽| 日韩av一区二区在线观看| 久久av在线播放| 免费成人高清视频| 97avcom| 国产成人av网| 日本精品视频在线观看| 亚洲精品有码在线| 一区二区欧美激情| 亚洲精选在线观看| 国产成人啪精品视频免费网| 亚洲欧美国产制服动漫| 丝袜美腿精品国产二区| 中文字幕九色91在线| 精品国产一区二区三区四区在线观看| 久久成人人人人精品欧| 欧美一性一乱一交一视频| 欧洲美女免费图片一区| 欧美成人黑人xx视频免费观看| 成人有码在线视频| 欧美精品国产精品日韩精品| 亚洲精品久久久久久久久久久| 久久精品国产清自在天天线| 亚洲成人精品在线| 成人黄色免费网站在线观看| 4438全国亚洲精品在线观看视频| 欧美综合在线观看| 欧美人与物videos| 亚洲国产精品va在线看黑人| 亚洲国产精品字幕| 日韩美女免费视频| 久久国产精品久久久久久久久久| www.亚洲天堂| 欧美天天综合色影久久精品| 日韩h在线观看| 久久久视频在线| 亚洲欧美综合另类中字| 欧美精品在线观看91| 欧美—级a级欧美特级ar全黄| 永久免费毛片在线播放不卡| 日韩美女免费观看| 北条麻妃一区二区三区中文字幕| 亚洲老头老太hd| 一区二区三区久久精品| 成人自拍性视频| 国产精品91久久久久久| 日本精品免费一区二区三区| 欧美一级bbbbb性bbbb喷潮片| 欧美老少做受xxxx高潮| 久久久久久久久久亚洲| 精品中文字幕久久久久久| 中文字幕亚洲激情| 久久久久久成人| 日韩中文字幕不卡视频| 日韩美女毛茸茸| 欧美性xxxx| 久久久久久久影视| 91精品啪在线观看麻豆免费| 国内精品久久久久久中文字幕| 日韩精品中文字幕在线播放| 2018日韩中文字幕| 日韩精品在线观看一区| 欧美亚洲国产视频| 久久久精品国产| 久久精品国产99国产精品澳门| 欧美中文字幕在线| 91av视频在线免费观看| 91夜夜揉人人捏人人添红杏| 亚洲摸下面视频| 日本在线精品视频| 伊人久久久久久久久久久| 美女性感视频久久久| 好吊成人免视频| 日韩成人在线电影网| 精品无人区乱码1区2区3区在线| 日韩电影中文 亚洲精品乱码| 成人h片在线播放免费网站| 久久国产精品久久久| 国产精品视频久久久| 中文字幕在线看视频国产欧美| 国产精品日韩在线播放| 国产日韩在线看| 日韩av电影在线播放| 成人免费观看a| 欧美性jizz18性欧美| 国外色69视频在线观看| 久久精品国产一区二区三区| 91久久精品美女高潮| 91日本在线观看| 最近2019年中文视频免费在线观看| 亚洲国产精品va在线看黑人| 亚洲自拍偷拍色片视频| 国产精品成人在线| 日本91av在线播放| 国产精品夜色7777狼人| 欧洲亚洲妇女av| 日韩免费观看网站| 性视频1819p久久| 中文字幕免费精品一区高清| 国产精品视频一区二区高潮| 热草久综合在线| 国内成人精品视频| 久久精品国产2020观看福利| 国产91久久婷婷一区二区| 欧美性猛交xxxx乱大交蜜桃| 日韩欧美国产骚| 久久精品美女视频网站| 亚洲成人国产精品| 久久久爽爽爽美女图片| 亚洲第一福利网| 中文字幕av一区二区| 国产专区精品视频| 91九色视频在线| 日本中文字幕久久看| 91国产中文字幕| 久久久久久久999| 欧美在线视频免费| 亚洲国产高清高潮精品美女| 色狠狠久久aa北条麻妃| 久久精品国产精品| 亚洲韩国日本中文字幕| 欧美激情xxxx性bbbb| 国产精品露脸av在线| 国产一区二区视频在线观看| 国产成人精品免费久久久久| 一区二区欧美亚洲| 日韩亚洲在线观看| 国外色69视频在线观看| 中文字幕v亚洲ⅴv天堂| 欧洲美女7788成人免费视频|