嫩草影院久久99_老司机午夜网站国内精品久久久久久久久_久久夜色精品国产_国产一级做a爰片久久毛片

移動(dòng)端實(shí)現(xiàn)導(dǎo)航的左右滑動(dòng)

2019-8-16    seo達(dá)人

實(shí)現(xiàn)導(dǎo)航的左右滑動(dòng)類似于騰訊新聞,網(wǎng)易等導(dǎo)航,一下貼上代碼:



<!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;//開始的導(dǎo)航頁的第幾屏

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

this.lwidth = this.options.width || 80;//導(dǎo)航li寬度

    this.delay = this.options.auto || 0;//自動(dòng)滾動(dòng)菜單速度0為不自動(dòng)滾動(dòng)

    this.container = b;//在那個(gè)容器內(nèi)

    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);//監(jiān)聽過度動(dòng)畫是否結(jié)束

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

    }

};

Swipe.prototype = {

//設(shè)置其基本樣式

    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) {//沒有子節(jié)點(diǎn),獲取不到屏幕寬度均返回

            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

        }

        //過度效果需要花費(fèi)時(shí)間

        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

    },

    //前一個(gè),

    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)

        }

    },

    //后一個(gè)

    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") {

        //判斷是橫向還是樹向滑動(dòng)

            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()

    }

};





//開始調(diào)用插件





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

</script>

</body>

</html>

藍(lán)藍(lán)設(shè)計(jì)www.sdgs6788.com )是一家專注而深入的界面設(shè)計(jì)公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計(jì)、BS界面設(shè)計(jì)  cs界面設(shè)計(jì)  ipad界面設(shè)計(jì)  包裝設(shè)計(jì)  圖標(biāo)定制  用戶體驗(yàn) 、交互設(shè)計(jì)、 網(wǎng)站建設(shè) 平面設(shè)計(jì)服務(wù)

日歷

鏈接

個(gè)人資料

存檔

嫩草影院久久99_老司机午夜网站国内精品久久久久久久久_久久夜色精品国产_国产一级做a爰片久久毛片
<em id="09ttv"></em>
    <sup id="09ttv"><pre id="09ttv"></pre></sup>
    <dd id="09ttv"></dd>

        • 91久久一区二区| 国产日韩欧美视频在线| 亚洲高清在线播放| 噜噜噜在线观看免费视频日韩 | 在线精品视频免费观看| 美女999久久久精品视频| 久久婷婷综合激情| 99精品99久久久久久宅男| 欧美激情一区二区三区成人| 男同欧美伦乱| 亚洲网址在线| 欧美一级二级三级蜜桃| 亚洲黄色性网站| 日韩亚洲精品电影| 国产亚洲精品一区二555| 欧美高清视频一区二区| 欧美人成在线视频| 久久精品欧美日韩| 欧美成人激情视频| 香蕉尹人综合在线观看| 久久人人爽人人爽| 一区二区欧美国产| 欧美在线观看网址综合| 亚洲欧洲精品天堂一级| 亚洲一区久久| 亚洲人屁股眼子交8| 亚洲一区在线看| 欧美国产日本| 国产精品丝袜白浆摸在线| 欧美一区二区精品| 欧美一区二区三区视频免费播放| 亚洲丁香婷深爱综合| 日韩亚洲欧美成人| 在线播放日韩专区| 亚洲一区二区免费在线| 亚洲欧洲一区二区在线播放| 日韩小视频在线观看| 在线成人激情| 亚洲欧美另类在线观看| 日韩视频在线免费| 久久亚洲精品视频| 久久九九国产| 国产精品美女www爽爽爽| 亚洲黄网站黄| 国产综合视频| 亚洲欧美日韩一区在线| 一本色道久久综合亚洲91| 久久人人爽人人| 久久久久久久精| 国产精品人人爽人人做我的可爱| 亚洲国产精品v| 亚洲国产精品专区久久| 久久久久久久久岛国免费| 久久成人av少妇免费| 国产精品久久久免费| 亚洲最新视频在线| aa亚洲婷婷| 欧美日韩在线视频观看| 亚洲激情电影在线| 亚洲欧美成人在线| 亚洲欧美怡红院| 国产精品男人爽免费视频1| 亚洲另类自拍| 一二三区精品福利视频| 欧美激情女人20p| 亚洲黄色成人网| 99精品欧美一区二区三区| 欧美电影免费观看高清完整版| 免费亚洲电影| 91久久国产自产拍夜夜嗨 | 亚洲午夜精品福利| 欧美视频观看一区| 亚洲免费视频一区二区| 午夜一区在线| 国内激情久久| 美女主播视频一区| 亚洲人成在线免费观看| 亚洲无限av看| 国产伦精品一区二区三| 欧美一区二区在线播放| 免费成人激情视频| 99国产精品| 国产精品久久久久久久久免费| 亚洲精品永久免费精品| 欧美激情亚洲国产| 欧美一区二区精品| 国产日韩欧美a| 久久gogo国模啪啪人体图| 久久青草久久| 亚洲激情电影中文字幕| 欧美日本在线一区| 亚洲免费婷婷| 美女视频黄 久久| 中文在线不卡视频| 国产日韩视频| 欧美激情日韩| 亚洲欧美日韩网| 欧美激情一区二区三区全黄| 一本色道久久综合亚洲二区三区| 国产伦精品一区二区三区视频黑人 | 欧美精品成人一区二区在线观看 | 亚洲专区一区| 欧美国产一区二区| 亚洲永久网站| 在线欧美视频| 国产精品一级| 欧美激情一区二区三区在线 | 麻豆久久婷婷| 亚洲专区免费| 亚洲激情成人| 国产一区二区三区久久| 欧美人与性禽动交情品| 久久精品国产综合精品| 亚洲精品综合精品自拍| 久久全国免费视频| 亚洲欧美日韩综合| 亚洲伦理久久| 尤物yw午夜国产精品视频明星| 久久亚洲精品一区二区| 日韩一区二区精品| 在线观看国产一区二区| 国产精品九九久久久久久久| 欧美成熟视频| 久色婷婷小香蕉久久| 亚洲综合色网站| 99精品国产在热久久| 欧美激情国产高清| 狼狼综合久久久久综合网| 西西裸体人体做爰大胆久久久| 日韩一级黄色大片| 亚洲人人精品| 亚洲精品视频在线| 亚洲娇小video精品| 在线观看欧美日韩| 极品尤物av久久免费看| 国产专区欧美精品| 国产亚洲成av人在线观看导航| 国产精品久久久久久av福利软件 | 亚洲伊人一本大道中文字幕| 亚洲欧洲偷拍精品| 亚洲欧洲在线播放| 亚洲全黄一级网站| 亚洲精品裸体| 亚洲精品一区二区三区蜜桃久| 亚洲福利视频专区| 亚洲人成久久| aa日韩免费精品视频一| 一本久道综合久久精品| 亚洲美女视频在线免费观看| 亚洲看片一区| 在线中文字幕一区| 午夜精品影院| 久久av老司机精品网站导航| 久久精品国产亚洲精品| 玖玖综合伊人| 欧美激情1区2区3区| 欧美精品一区二区三| 欧美日韩一区在线视频| 国产精品卡一卡二卡三| 国产欧美一区二区精品秋霞影院 | 国产精品入口麻豆原神| 国产欧美亚洲精品| 黄色成人在线免费| 亚洲美女视频在线免费观看| 亚洲一级高清| 久久久久在线观看| 亚洲国产精品一区二区第一页| 最新中文字幕亚洲| 亚洲欧美卡通另类91av | 亚洲无线视频| 久久久久国产精品人| 欧美成人午夜影院| 国产精品久久久99| 在线观看91久久久久久| 99综合精品| 久久国产黑丝| 亚洲精品久久嫩草网站秘色| 午夜精品久久久久99热蜜桃导演| 久久久久久久高潮| 国产精品夫妻自拍| 亚洲国产精品久久久久| 亚洲一区二区在线| 欧美国产日韩精品免费观看| 一区二区三区视频免费在线观看| 久久国产天堂福利天堂| 欧美日韩精品久久久| 激情成人av在线| 亚洲亚洲精品在线观看| 麻豆亚洲精品| 亚洲午夜精品福利| 欧美激情1区2区3区| 国内外成人在线| 亚洲午夜羞羞片| 欧美激情片在线观看| 亚洲看片网站| 美女在线一区二区| 亚洲欧美激情四射在线日| 欧美激情一区二区三级高清视频| 伊人成综合网伊人222| 午夜亚洲福利|