92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线

移動端實現導航的左右滑動

2019-8-16    seo達人

實現導航的左右滑動類似于騰訊新聞,網易等導航,一下貼上代碼:



<!doctype html>



<html>

<head>

<meta charset="UTF-8">

<title>Untitled Document</title>

<meta name="viewport" content="width=device-width, initial-scale=1.0">

</head>

<style>

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,input,p,th,td,table,textarea,select{margin:0;padding:0;}

h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}

th,em{font-style:normal;font-weight:normal;}

ol,ul{list-style:none;}

table{border-collapse:collapse;border-spacing:0;}

img,a img{border:0;}

body{font:12px 'Microsoft YaHei',Arial;color:#666;background-color:#eee;}

.nav{width:100%;overflow:hidden;margin:0 auto;height:35px;position:relative; line-height:35px;background-color:#000;}

.nav ul{position:absolute;left:0;top:0;width:640px;z-index:1;}

.nav ul li{width:80px; float:left; overflow:hidden;}

.nav a{color:#fff;width:100%; display:block; text-decoration:none; text-align:center;}

</style>





<body>









<div class="nav" id="nav">

<ul>

<li><a href="#">菜單1</a></li>

<li><a href="#">菜單2</a></li>

<li><a href="#">菜單3</a></li>

<li><a href="#">菜單4</a></li>

<li><a href="#">菜單5</a></li>

<li><a href="#">菜單6</a></li>

<li><a href="#">菜單7</a></li>

<li><a href="#">菜單8</a></li>

<li><a href="#">菜單9</a></li>

<li><a href="#">菜單10</a></li>

</ul>

</div>





















<script>

window.Swipe = function(b, a) {

    if (!b) {

        return null

    }

    this.options = a || {};

    this.index = this.options.startSlide || 0;//開始的導航頁的第幾屏

    this.speed = this.options.speed || 300;//速度

this.lwidth = this.options.width || 80;//導航li寬度

    this.delay = this.options.auto || 0;//自動滾動菜單速度0為不自動滾動

    this.container = b;//在那個容器內

    this.element = this.container.children[0];//

    

    this.setup();

   

    if (this.delay != 0) {

        this.begin();

    }

    if (this.element.addEventListener) {

        this.element.addEventListener("touchstart", this, false);

        this.element.addEventListener("touchmove", this, false);

        this.element.addEventListener("touchend", this, false);

        this.element.addEventListener("touchcancel", this, false);

        this.element.addEventListener("webkitTransitionEnd", this, false);

        this.element.addEventListener("msTransitionEnd", this, false);

        this.element.addEventListener("oTransitionEnd", this, false);

        this.element.addEventListener("transitionend", this, false);//監聽過度動畫是否結束

        window.addEventListener("resize", this, false)

    }

};

Swipe.prototype = {

//設置其基本樣式

    setup: function() {

        this.slides = this.element.children;

        this.width = Math.ceil(("getBoundingClientRect" in this.container) ? this.container.getBoundingClientRect().width: this.container.offsetWidth);

        if (!this.width||this.slides.length < 1) {//沒有子節點,獲取不到屏幕寬度均返回

            return null

        }

        this.element.style.width = Math.ceil(this.slides.length this.lwidth) + "px";

        var a = this.slides.length;

        while (a--) {

            var b = this.slides[a];

            b.style.width = this.lwidth + "px";

        }

        this.slide(this.index, 0);

    },

    slide: function(a, c) {

        var b = this.element.style;

        if (c == undefined) {

            c = this.speed

        }

        //過度效果需要花費時間

        b.webkitTransitionDuration = b.MozTransitionDuration = b.msTransitionDuration = b.OTransitionDuration = b.transitionDuration = c + "ms";

        this.index = a

        //console.log(a
this.width,Math.ceil((this.slides.lengththis.lwidth)/this.width));

        if(a
this.width>(Math.ceil((this.slides.lengththis.lwidth)/this.width)-1)this.width){

//          b.MozTransform = b.webkitTransform = "translate3d(" + -((Math.ceil((this.slides.lengththis.lwidth)/this.width)-1) this.width) + "px,0,0)";

//       b.msTransform = b.OTransform = "translateX(" + -((Math.ceil((this.slides.lengththis.lwidth)/this.width)-1) this.width) + "px)";

        return false;

        }

        else{

        b.MozTransform = b.webkitTransform = "translate3d(" + -(a this.width) + "px,0,0)";

      b.msTransform = b.OTransform = "translateX(" + -(a
this.width) + "px)";

        }

       

    },

    getPos: function() {

        return this.index

    },

    //前一個,

    prev: function(a) {

        this.delay = a || 0;

        clearTimeout(this.interval);

       // console.log(this.index);

        if (this.index) {

            this.slide(this.index - 1, this.speed)

            //console.log( this.index);

        } else {

            this.slide(this.length - 1, this.speed)

        }

    },

    //后一個

    next: function(a) {

        this.delay = a || 0;

        clearTimeout(this.interval);

        if (this.index < this.length - 1) {

            this.slide(this.index + 1, this.speed)

        } else {

            this.slide(0, this.speed)

        }

    },

    begin: function() {

        var a = this;

        console.log(a);

        this.interval = (this.delay) ? setTimeout(function() {

            a.next(a.delay)

        },

        this.delay) : 0

    },

    stop: function() {

        this.delay = 0;

        clearTimeout(this.interval)

    },

    resume: function() {

        this.delay = this.options.auto || 0;

        this.begin()

    },

    handleEvent: function(a) {

        switch (a.type) {

        case "touchstart":

            this.onTouchStart(a);

            break;

        case "touchmove":

            this.onTouchMove(a);

            break;

        case "touchcancel":

        case "touchend":

            this.onTouchEnd(a);

            break;

        case "webkitTransitionEnd":

        case "msTransitionEnd":

        case "oTransitionEnd":

        case "transitionend":

            this.transitionEnd(a);

            break;

        case "resize":

            this.setup();

            break

        }

    },

    transitionEnd: function(a) {

        if (this.delay) {

            this.begin()

        }

        

    },

    onTouchStart: function(a) {

        this.start = {

            pageX: a.touches[0].pageX,

            pageY: a.touches[0].pageY,

            time: Number(new Date())

            

        };

       // console.log(this.start)

        this.isScrolling = undefined;

        this.deltaX = 0;

        this.element.style.MozTransitionDuration = this.element.style.webkitTransitionDuration = 0;

        a.stopPropagation()

    },

    onTouchMove: function(a) {

        if (a.touches.length > 1 || a.scale && a.scale !== 1) {

            return

        }

        this.deltaX = a.touches[0].pageX - this.start.pageX;

        if (typeof this.isScrolling == "undefined") {

        //判斷是橫向還是樹向滑動

            this.isScrolling = !!(this.isScrolling || Math.abs(this.deltaX) < Math.abs(a.touches[0].pageY - this.start.pageY))

        }

        if (!this.isScrolling) {

            a.preventDefault();

            clearTimeout(this.interval);

            this.deltaX = this.deltaX / ((!this.index && this.deltaX > 0 || this.index == this.length - 1 && this.deltaX < 0) ? (Math.abs(this.deltaX) / this.width + 1) : 1);

            this.element.style.MozTransform = this.element.style.webkitTransform = "translate3d(" + (this.deltaX - this.index * this.width) + "px,0,0)";

            a.stopPropagation()

        }

    },

    onTouchEnd: function(c) {

        var b = Number(new Date()) - this.start.time < 250 && Math.abs(this.deltaX) > 20 || Math.abs(this.deltaX) > this.width / 2,

        a = !this.index && this.deltaX > 0 || this.index == this.length - 1 && this.deltaX < 0;

        if (!this.isScrolling) {

            this.slide(this.index + (b && !a ? (this.deltaX < 0 ? 1: -1) : 0), this.speed)

        }

        c.stopPropagation()

    }

};





//開始調用插件





var slider=new Swipe(document.getElementById('nav'),{speed:500,auto:0,width:100,col:4,});

</script>

</body>

</html>

藍藍設計www.skdbbs.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計  cs界面設計 、 ipad界面設計  包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 、平面設計服務。

日歷

鏈接

個人資料

藍藍設計的小編 http://www.skdbbs.com

存檔

92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线
中文字幕一区日韩电影| 精品自在线视频| 日韩av免费看网站| 亚洲男人天堂网站| 欧美日韩黄色大片| 色偷偷偷亚洲综合网另类| 韩剧1988免费观看全集| 久久亚洲影音av资源网| 久久免费福利视频| 国产精品69久久| 在线精品国产欧美| 国产美女91呻吟求| 日韩av影院在线观看| 欧美午夜视频在线观看| 在线观看欧美www| 精品国产乱码久久久久久虫虫漫画| 国产精品一区二区久久精品| 91久久精品久久国产性色也91| 最新国产精品亚洲| 久久人91精品久久久久久不卡| 92版电视剧仙鹤神针在线观看| 国产91精品在线播放| 国产精品久久久久免费a∨| www.精品av.com| 亚洲一区国产精品| 亚洲第一福利在线观看| 欧美日韩免费观看中文| 久久天天躁夜夜躁狠狠躁2022| 欧美极品美女电影一区| 日韩中文娱乐网| xvideos亚洲人网站| 亚洲国产日韩精品在线| 久久成人人人人精品欧| 神马国产精品影院av| 欧美日韩成人黄色| 国产精品91一区| 国产精品mp4| 成人国产精品免费视频| 中文字幕久热精品在线视频| 亚洲美女av网站| 欧美黄色片免费观看| 91情侣偷在线精品国产| 欧美色道久久88综合亚洲精品| 亚洲国产精久久久久久久| 欧美在线性视频| 在线视频欧美性高潮| 成人免费福利在线| 日韩视频免费观看| 中文字幕免费国产精品| 97香蕉久久超级碰碰高清版| 久久91亚洲精品中文字幕| 性欧美办公室18xxxxhd| 亚洲国语精品自产拍在线观看| 欧美性xxxx极品高清hd直播| 成人综合国产精品| 欧美日韩亚洲激情| 久久偷看各类女兵18女厕嘘嘘| 日韩电影中文 亚洲精品乱码| 欧美精品www| 欧美日韩中文在线| 欧美日韩国产一中文字不卡| 国产一区二区三区欧美| 国产欧美日韩精品在线观看| 日韩最新在线视频| 日韩中文字幕精品视频| 欧美亚洲另类制服自拍| 欧美色欧美亚洲高清在线视频| 日韩精品在线免费观看视频| 成人中文字幕+乱码+中文字幕| 国产精品扒开腿做爽爽爽视频| 久久天天躁夜夜躁狠狠躁2022| 国产精品久久久久久久久影视| 欧美黄色www| 国产精品jvid在线观看蜜臀| 国产精品久久久久久影视| 这里只有精品在线播放| 欧美巨乳美女视频| 亚洲成人a级网| 国产精品视频999| 国产日韩欧美综合| 热门国产精品亚洲第一区在线| 久久精品国产91精品亚洲| 日韩有码片在线观看| y97精品国产97久久久久久| 久久91精品国产91久久跳| 欧美成人免费观看| 中文字幕国产亚洲2019| 日韩精品在线观| 国产欧美一区二区三区视频| 成人网欧美在线视频| 亚洲精品欧美一区二区三区| 国内精品伊人久久| 欧美成人精品xxx| 日韩一区二区欧美| 亚州欧美日韩中文视频| 国产热re99久久6国产精品| 欧美精品999| 亚洲精品国产精品乱码不99按摩| 992tv成人免费视频| 欧美在线免费观看| 亚洲国产美女精品久久久久∴| 中文字幕久精品免费视频| 亚洲欧美国产另类| 亚洲有声小说3d| 国产精品自拍视频| 在线免费观看羞羞视频一区二区| 亚洲人成网站色ww在线| 成人有码视频在线播放| 精品日韩美女的视频高清| 国产精品久久9| 国产91精品高潮白浆喷水| 亚洲成人黄色网| 欧美性猛交xxxx黑人| 国产精品精品视频一区二区三区| 中文字幕免费精品一区高清| 欧美一区二区三区四区在线| 97国产精品视频| 亚洲欧美日韩精品久久| 岛国av在线不卡| 国产欧美日韩亚洲精品| 中文字幕亚洲综合| 97超碰国产精品女人人人爽| 91精品国产综合久久久久久蜜臀| 国产精品久久久久影院日本| 久久精品国产亚洲一区二区| 日韩激情在线视频| 91久久久久久国产精品| 亚洲综合精品一区二区| 久久男人的天堂| 亚洲香蕉成视频在线观看| 精品久久久久久久久久久久久久| 中文字幕精品在线| 国产精品∨欧美精品v日韩精品| 欧美不卡视频一区发布| 中文字幕精品www乱入免费视频| 国产乱肥老妇国产一区二| 欧美日韩亚洲成人| 欧美日韩国产精品专区| 欧美成人免费视频| 国产精品网红福利| 亚洲女人天堂视频| 欧美激情小视频| 97碰碰碰免费色视频| 亚洲男女自偷自拍图片另类| 国产精品女人久久久久久| 亚洲高清av在线| 欧美日韩国产限制| 久久久亚洲精选| 欧美尺度大的性做爰视频| 日韩精品免费在线| 成人在线观看视频网站| 亚洲va欧美va国产综合久久| 精品久久久久久久久久久久久| 91久久精品美女高潮| 日韩风俗一区 二区| 午夜精品国产精品大乳美女| 国产在线不卡精品| 日韩av中文字幕在线播放| 亚洲天堂视频在线观看| 欧美最猛黑人xxxx黑人猛叫黄| 亚洲精品久久7777777| 精品国产一区二区三区四区在线观看| 欧美福利视频网站| 久久久女女女女999久久|