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>

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

日歷

鏈接

個人資料

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

存檔

92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线
欧美日韩一区二区三区不卡| 国产精品va在线观看视色| 91国产一区在线| 成人小视频在线| 亚洲一区成人在线| 日韩欧美电影一区| 亚洲日本成人在线观看| 亚洲伦理久久| 亚洲欧洲在线观看av| 国产成人在线影院| 欧美第一淫aaasss性| 国产一区二区三区精品视频| 希岛爱理av一区二区三区| 亚洲美女久久精品| 国产高清在线| 在线成人视屏| 国产精品久久综合| 在线播放视频一区| 91九色美女在线视频| 国产日韩欧美一区二区三区综合| 国产精品久在线观看| 精品久久久一区| 在线看国产精品| 国产专区精品视频| 网友自拍视频在线| 99在线国产| 亚洲图片欧美色图| 亚洲第一福利专区| 日本成人在线一区| 一区二区三区免费看视频| 欧美喷水一区二区| 免费黄网站在线| 国产不卡视频一区| 欧美动物xxx| 国产精品视频一区二区三区不卡| 男女男精品视频网| v天堂福利视频在线观看| 国产一区二区免费| 国产美女一区二区三区| 国产91精品青草社区| 鲁鲁狠狠狠7777一区二区| 精品久久久久久久久久久久久久| 26uuu成人网一区二区三区| 成人免费看片视频| 91美女主播在线视频| 国产九色在线| 国产电影一区| 国产精品25p| 久草免费在线观看| 成人在线一区| 精品精品国产三级a∨在线| 亚洲黄色网址| 八戒八戒神马在线电影| 欧美高清视频一区二区三区在线观看| 亚洲高清999| 欧美少妇xxx| 人妖欧美1区| 久久91精品| 亚洲 国产 欧美一区| 精品午夜一区二区三区在线观看| 国产在线精品自拍| 欧美日韩精品免费观看视频| 国产一区二区在线免费| 在线观看欧美日韩电影| 黄色在线播放网站| 一区二区三区美女xx视频| 国产精品久久久一区二区三区| 日韩专区在线视频| 欧美亚洲一区在线| 欧美精品在线视频观看| 欧美丝袜一区| 精品女人视频| 日韩精品欧美国产精品忘忧草| 欧美日韩国产三级| 美女视频黄a大片欧美| 欧美做受高潮1| 交100部在线观看| 国产婷婷色一区二区三区四区| 韩国成人动漫在线观看| 久久se精品一区二区| 九九精品调教| 成人高清免费在线| 777午夜精品福利在线观看| 国内伊人久久久久久网站视频| 午夜精品久久久| 一区二区高清免费观看影视大全| 亚洲欧美日韩精品久久久久| 欧美第一精品| 久久免费精品视频在这里| 日韩小视频网址| 91青青在线视频| 国产精品一区二区99| 日本高清在线观看wwwww色| 爽爽爽爽爽爽爽成人免费观看| 亚洲精品欧洲| 国产成人精品亚洲精品| 国模视频一区二区| 国产精品s色| 久久久久久久久免费视频| 亚洲午夜在线观看视频在线| 欧美大肥婆大肥bbbbb| 欧美成人精品一区二区三区| 日韩欧美一区免费| 久久精品电影一区二区| 国产亚洲人成a一在线v站| 国产日韩精品一区观看| 久久久国产精彩视频美女艺术照福利| 影音先锋日韩精品| 亚洲精品国产无套在线观| yellow在线观看网址| 天堂中文av在线资源库| 中国日本在线视频中文字幕| 清纯唯美亚洲综合一区| 51漫画成人app入口| 久久久久久自在自线| 国产精品欧美激情在线播放| 成人性生活视频| 国产成人免费电影| 日韩免费成人| www.久久久| 日韩欧美一区二区视频| 精品国产一区二区三区免费| 亚洲欧洲日韩综合二区| 岛国在线视频| 欧洲亚洲免费视频| 国内精品在线播放| 成人高清免费观看mv| 婷婷六月综合| 国产深夜精品| 亚洲一区二区三| 日韩极品在线| 深夜福利国产精品| 亚洲日本黄色| 裸体一区二区| 成人免费网站在线观看| 99国产欧美久久久精品| 视频在线观看一区二区| 欧美一级二区| 国产 日韩 欧美| 亚洲网站三级| 亚洲精品v欧美精品v日韩精品| 老司机精品福利在线观看| 国产精品久久久乱弄| 亚洲香蕉网站| 亚洲在线一区二区| 一区二区国产精品视频| 澳门成人av网| 69堂成人精品视频免费| 亚洲欧美99| av色综合久久天堂av色综合在| ririsao久久精品一区| 久久精品国产网站| 久久免费视频66| 亚洲精品国产无天堂网2021| av在线播放一区二区| 日本www在线观看| 精品色蜜蜜精品视频在线观看| 美女视频网站黄色亚洲| 久久久久高潮毛片免费全部播放| av网站网址在线观看| 欧美日韩成人影院| 亚洲欧洲精品在线观看| rebdb初裸写真在线观看| 免费av网站大全久久|