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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 16:13:52
字體:
來源:轉載
供稿:網友
這里給大家推薦一個自己封裝的常用的javascript函數,基本上常見的操作都包含在內了,有需要的小伙伴直接拿走使用吧。
 

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

奉上代碼:

 

復制代碼代碼如下:

//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
91中文字幕在线观看| 久久人人爽亚洲精品天堂| 国产欧美日韩精品丝袜高跟鞋| 欧美激情视频在线免费观看 欧美视频免费一| 中文字幕精品久久久久| 欧美极品少妇xxxxⅹ喷水| 欧美日韩国产专区| 日韩暖暖在线视频| 国产一区视频在线| 亚洲一级黄色av| 粗暴蹂躏中文一区二区三区| 欲色天天网综合久久| 精品欧美一区二区三区| 91精品国产色综合久久不卡98口| 国产欧美日韩精品丝袜高跟鞋| 欧美电影免费观看高清| 亚洲精品久久久久久久久久久久| 亚洲成人av中文字幕| 欧美激情视频免费观看| 精品动漫一区二区三区| 97在线视频免费观看| 欧美精品中文字幕一区| 国产在线精品一区免费香蕉| www.99久久热国产日韩欧美.com| 国产做受高潮69| 久久夜色撩人精品| 日韩在线视频一区| 福利微拍一区二区| 日韩电影中文字幕在线| 欧美日韩免费在线| 91亚洲精品一区| 日韩中文字幕av| 欧美精品久久久久久久免费观看| 狠狠做深爱婷婷久久综合一区| 亚洲精品少妇网址| 成人妇女免费播放久久久| 国产精品成人一区二区| 国产精品扒开腿做爽爽爽的视频| 91高潮在线观看| 亚洲美腿欧美激情另类| 亚洲视频在线免费观看| 91黑丝在线观看| 国产欧美精品久久久| 亚洲片av在线| 国产精品久久久久久久7电影| 午夜精品久久久久久久99热| 国内精品久久久久久久| 人人爽久久涩噜噜噜网站| 91精品久久久久久久久中文字幕| 亚洲国产精品99| 97热精品视频官网| 欧美激情在线观看| 国产精品日日摸夜夜添夜夜av| 国产精品视频男人的天堂| 久久久久久97| xxav国产精品美女主播| 97超碰蝌蚪网人人做人人爽| 国产欧美日韩精品专区| 在线性视频日韩欧美| 成人亚洲欧美一区二区三区| 亚洲欧美制服丝袜| 久久久国产精品x99av| 日韩一二三在线视频播| 欧美日韩中文在线| 不卡av日日日| 不卡中文字幕av| 日韩禁在线播放| 欧美性受xxxx白人性爽| 欧美性在线视频| 亚洲日韩中文字幕| 欧美激情在线观看| 黄色成人av在线| 国产日韩欧美在线| 欧美日韩亚洲一区二区三区| 亚洲第一综合天堂另类专| 中文.日本.精品| 日本韩国欧美精品大片卡二| 91香蕉嫩草神马影院在线观看| 国产精品香蕉国产| 国产在线观看一区二区三区| 中文字幕无线精品亚洲乱码一区| 亚洲人成欧美中文字幕| 日韩福利在线播放| 欧洲成人免费视频| 成人久久久久久| 亚洲热线99精品视频| 97国产精品视频人人做人人爱| 日韩av网址在线观看| 中日韩午夜理伦电影免费| 欧美日韩福利视频| 日韩av在线不卡| 亚洲自拍欧美色图| 久久久久久九九九| 中文字幕亚洲无线码a| 欧美一级淫片丝袜脚交| 国产精品久久99久久| 九九热精品视频| 国产精品久久电影观看| 国产精品99导航| 精品中文视频在线| 亚洲精品国产美女| 亚洲一区二区三区视频| 青青久久aⅴ北条麻妃| 国产精品mp4| 国产视频999| 亚州国产精品久久久| 国产欧美精品日韩精品| 欧美精品xxx| 欧美华人在线视频| 久久久久久这里只有精品| 日韩精品亚洲精品| 亚洲最新视频在线| 国产精品欧美日韩一区二区| 亚洲国模精品私拍| 91久久精品国产91久久性色| 黑丝美女久久久| 91成人在线播放| 国产成人拍精品视频午夜网站| 国产亚洲成av人片在线观看桃| 精品国产一区二区三区久久狼5月| 国产亚洲精品久久久优势| 国产精品久久久久7777婷婷| 91av在线网站| 欧美色道久久88综合亚洲精品| 成人免费观看49www在线观看| 91精品综合久久久久久五月天| 欧美激情成人在线视频| 久久久精品一区二区| 日韩国产精品视频| 欧美日韩国产综合视频在线观看中文| 国产视频久久久久久久| 91av在线免费观看视频| 精品久久久久久久久久ntr影视| 中文字幕精品在线视频| 久久久久亚洲精品成人网小说| 日av在线播放中文不卡| 日韩欧美亚洲综合| 久久乐国产精品| 国产精品主播视频| 最近2019年日本中文免费字幕| 2019中文字幕在线免费观看| 久久精品视频免费播放| 欧美亚洲视频在线看网址| 日韩精品一二三四区| 国产精品一区电影| 国产精品高清在线| 亚洲午夜精品久久久久久久久久久久| 日韩视频免费在线| 国产精品久久久久久久久借妻| 午夜免费在线观看精品视频| 日韩欧美中文字幕在线播放| 亚洲自拍小视频| 在线国产精品视频| 91超碰中文字幕久久精品| 久久免费国产精品1| 亚洲精品一区二区久| 亚洲国产三级网| 亚洲精品v天堂中文字幕| 久久久精品在线| 欧美xxxx做受欧美| 日韩成人激情影院| 国产经典一区二区| 国产精品久久久久久av福利| 日韩电影中文字幕在线|