1. <wbr id="m8vu6"></wbr>

      <del id="m8vu6"><center id="m8vu6"><source id="m8vu6"></source></center></del>
        <p id="m8vu6"><sub id="m8vu6"></sub></p>

        VB.net 2010 視頻教程 VB.net 2010 視頻教程 VB.net 2010 視頻教程
        SQL Server 2008 視頻教程 c#入門經典教程 Visual Basic從門到精通視頻教程
        當前位置:
        首頁 > 網站開發 > JavaScript >
        • JavaScript教程之前端之移動端庫和框架bootstrap

        • 2019-06-17 10:22 來源:未知

        學習移動端場景下的js事件;制作移動端特效常用的js庫;介紹移動端常用開發框架Bootstrap;介紹動態樣式語言less、sass、stylus的基本使用。

        移動端js事件

        移動端的操作方式和PC端是不同的,移動端主要用手指操作,所以有特殊的touch事件,touch事件包括如下幾個事件:

        1、touchstart: //手指放到屏幕上時觸發
        2、touchmove: //手指在屏幕上滑動式觸發
        3、touchend: //手指離開屏幕時觸發
        4、touchcancel: //系統取消touch事件的時候觸發,比較少用

        移動端一般有三種操作,點擊、滑動、拖動,這三種操作一般是組合使用上面的幾個事件來完成的,所有上面的4個事件一般很少單獨使用,一般是封裝使用來實現這三種操作,可以使用封裝成熟的js庫。

         

        移動端js庫

        zeptojs

        Zepto是一個輕量級的針對現代高級瀏覽器的JavaScript庫, 它與jquery有著類似的api。 如果你會用jquery,那么你也會用zepto。Zepto的一些可選功能是專門針對移動端瀏覽器的;它的最初目標是在移動端提供一個精簡的類似jquery的js庫。

        zepto官網:http://zeptojs.com/
        zepto中文api:http://www.css88.com/doc/zeptojs_api/
        zepto包含很多模塊,默認下載版本包含的模塊有Core, Ajax, Event, Form, IE模塊,如果還需要其他的模塊,可以自定義構建。
        zepto自定義構建地址:http://github.e-sites.nl/zeptobuilder/

        touch模塊封裝了針對移動端常用的事件,可使用此模塊進行移動端特定效果開發,這些事件有:

        tap 元素tap的時候觸發,此事件類似click,但是比click快。
        longTap 當一個元素被按住超過750ms觸發。
        swipe, swipeLeft, swipeRight, swipeUp, swipeDown 當元素被劃過時觸發。(可選擇給定的方向)

         

        swiper

        swiper.js是一款成熟穩定的應用于PC端和移動端的滑動效果插件,一般用來觸屏焦點圖、觸屏整屏滾動等效果。 swiper分為2.x版本和3.x版本,2.x版本支持低版本瀏覽器(IE7),3.x放棄支持低版本瀏覽器,適合應用在移動端。

        2.x版本中文網址:http://2.swiper.com.cn/
        3.x版本中文網地址:http://www.swiper.com.cn/

        swiper使用方法:

        復制代碼
        <script type="text/javascript" src="js/swiper.min.js"></script>
        
        <!--
          如果頁面引用了jquery或者zepto,就引用 swiper.jquery.min.js,它的容量比swiper.min.js
        
          <script src="path/to/swiper.jquery.min.js"></script>
        -->
        
        ......
        
        <link rel="stylesheet" type="text/css" href="css/swiper.min.css">
        ......
        
        <div class="swiper-container">
          <div class="swiper-wrapper">
            <div class="swiper-slide">slider1</div>
            <div class="swiper-slide">slider2</div>
            <div class="swiper-slide">slider3</div>
          </div>
            <div class="swiper-pagination"></div>
            <div class="swiper-button-prev"></div>
            <div class="swiper-button-next"></div>
        </div>
        
        <script> 
        var swiper = new Swiper('.swiper-container', {
            pagination: '.swiper-pagination',
          prevButton: '.swiper-button-prev',
          nextButton: '.swiper-button-next',
            initialSlide :1,
          paginationClickable: true,
          loop: true,
          autoplay:3000,
          autoplayDisableOnInteraction:false
        });
        </script>
        復制代碼

         

        swiper使用參數:

        • 1、initialSlide:初始索引值,從0開始
        • 2、direction:滑動方向 horizontal | vertical
        • 3、speed:滑動速度,單位ms
        • 4、autoplay:設置自動播放及播放時間
        • 5、autoplayDisableOnInteraction:用戶操作swipe后是否還自動播放,默認是true,不再自動播放
        • 6、pagination:分頁圓點
        • 7、paginationClickable:分頁圓點是否點擊
        • 8、prevButton:上一頁箭頭
        • 9、nextButton:下一頁箭頭
        • 10、loop:是否首尾銜接
        • 11、onSlideChangeEnd:回調函數,滑動結束時執行

        swiper制作實例:
        1、swiper制作移動端焦點圖實例
        2、swiper制作整頁滾動效果


        zeptojs的簡單使用

        復制代碼
        <!DOCTYPE html>
        <html lang="en">
        <head>
            <meta charset="UTF-8">
            <title>Document</title>
            <script type="text/javascript" src="js/zepto.min.js"></script>
            <script type="text/javascript">
                $(function () {
                    alert($('#div1').html());
                })
            </script>
        </head>
        <body>
        <div id="div1">這是一個div元素</div>
        </body>
        </html>
        復制代碼

        使用swiper示例-移動端首頁幻燈片示例

         使用swiper示例-移動端首頁幻燈片示例

         

        swiper參數設置-自定義
        swiper參數設置


        swiper自定義
        在網頁檢查要修改的內容樣式,在min.css中找到對應樣式,復制到main.css中,進行修改,注意,不應該直接在swiper.min.css中進行修改;
        main.css下

        復制代碼
        .swiper-button-next, .swiper-button-prev {
            position: absolute;
            top: 50%;
            width: 14px;
            height: 22px;
            margin-top: -11px;
            z-index: 10;
            cursor: pointer;
            -moz-background-size: 27px 44px;
            -webkit-background-size: 27px 44px;
            background-size: 14px 22px;
            background-position: center;
            background-repeat: no-repeat
        }
        
        
        .swiper-pagination-bullet-active {
            opacity: 1;
            background: #ff8800;
        }
        
        .swiper-pagination {
            text-align: right;
        }
        
        .swiper-container-horizontal > .swiper-pagination-bullets span:last-child {
            margin-right: 20px;
        }
        復制代碼

         

         

        Bootstrap

        bootstrap介紹

        簡單、直觀、強悍的前端開發框架,讓web開發更迅速、簡單。 來自Twitter,是目前很受歡迎的前端框架之一。 Bootrstrap是基于HTML、CSS、JavaScript的,讓書寫代碼更容易。 移動優先,響應式布局開發。
        bootstrap中文網址:http://www.bootcss.com/

         

        bootstrap 容器

        container-fluid 流體

        container

        • 1170
        • 970
        • 750
        • 100%
        <div class="container-fluid">流體容器</div>
        <div class="container">響應式固定容器</div>

         

        bootstrap響應式查詢區間

        1、大于等于768
        2、大于等于992
        3、大于等于1200


        bootstrap 柵格系統

        bootstrap將頁面橫向分為12等分,按照12等分定義了適應不同寬度等分的樣式類,這些樣式類組成了一套響應式、移動設備優先的流式柵格系統:

        1、col-lg- 大于1200排成一行,小于1200分別占一行
        2、col-md- 大于992排成一行,小于992分別占一行
        3、col-sm- 大于768排成一行,小于768分別占一行
        4、col-xs- 始終排列成一行

         

        列偏移

        1、col-lg-offset-
        2、col-md-offset-
        3、col-sm-offset-
        4、col-xs-offset-

         

        bootstrap 表單

        1、form 聲明一個表單域
        2、form-inline 內聯表單域
        3、form-horizontal 水平排列表單域
        4、form-group 表單組、包括表單文字和表單控件
        5、form-control 文本輸入框、下拉列表控件樣式
        6、checkbox checkbox-inline 多選框樣式
        7、radio radio-inline 單選框樣式
        8、input-group 表單控件組
        9、input-group-addon 表單控件組物件樣式 10、input-group-btn 表單控件組物件為按鈕的樣式
        10、form-group-lg 大尺寸表單
        11、form-group-sm 小尺寸表單

         

        bootstrap 按鈕

        1、btn 聲明按鈕
        2、btn-default 默認按鈕樣式
        3、btn-primay
        4、btn-success
        5、btn-info
        6、btn-warning
        7、btn-danger
        8、btn-link
        9、btn-lg
        10、btn-md
        11、btn-xs
        12、btn-block 寬度是父級寬100%的按鈕
        13、active
        14、disabled
        15、btn-group 定義按鈕組

         

        bootstrap 圖片

        img-responsive 聲明響應式圖片

         

        bootstrap 隱藏類

        1、hidden-xs
        2、hidden-sm
        3、hidden-md
        4、hidden-lg

         

        bootstrap 字體圖標

        通過字體代替圖標,font文件夾需要和css文件夾在同一目錄

         

        bootstrap 下拉菜單

        1、dropdown-toggle
        2、dropdown-menu

         

        bootstrap 選項卡

        1、nav
        2、nav-tabs
        3、nav-pills
        4、tab-content

         

        bootstrap 導航條

        1、navbar 聲明導航條
        2、navbar-default 聲明默認的導航條樣式
        3、navbar-inverse 聲明反白的導航條樣式
        4、navbar-static-top 去掉導航條的圓角
        5、navbar-fixed-top 固定到頂部的導航條
        6、navbar-fixed-bottom 固定到底部的導航條
        7、navbar-header 申明logo的容器
        8、navbar-brand 針對logo等固定內容的樣式
        11、nav navbar-nav 定義導航條中的菜單
        12、navbar-form 定義導航條中的表單
        13、navbar-btn 定義導航條中的按鈕
        14、navbar-text 定義導航條中的文本
        9、navbar-left 菜單靠左
        10、navbar-right 菜單靠右

         

        bootstrap 模態框

        1、modal 聲明一個模態框
        2、modal-dialog 定義模態框尺寸
        3、modal-lg 定義大尺寸模態框
        4、modal-sm 定義小尺寸模態框
        5、modal-header
        6、modal-body
        7、modal-footer


        容器示例

        復制代碼
        <!DOCTYPE html>
        <html lang="en">
        <head>
            <meta charset="UTF-8">
            <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
            <title>bootstrap文檔</title>
            <script type="text/javascript" src="js/jquery-1.12.4.min.js"></script>
            <script type="text/javascript" src="js/bootstrap.min.js"></script>
            <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
            <style type="text/css">
                .container-fluid,.container{
                    height:50px;
                    border:1px solid #000;
                    background-color: gold;
                }
            </style>
        </head>
        <body>
            <div class="container-fluid">流體容器</div>
            <br>
            <br>
            <br>
            <div class="container">響應式容器</div>
        </body>
        </html>
        復制代碼

         

        柵格系統的瀏覽器縮放影響示例

        復制代碼
        <!DOCTYPE html>
        <html lang="en">
        <head>
            <meta charset="UTF-8">
            <meta name="viewport"
                  content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
            <title>bootstrap文檔</title>
            <script type="text/javascript" src="js/jquery-1.12.4.min.js"></script>
            <script type="text/javascript" src="js/bootstrap.min.js"></script>
            <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
            <style type="text/css">
                div[class*='col-'] {
                    height: 50px;
                    background-color: gold;
                    border: 1px solid #000;
                }
            </style>
        </head>
        <body>
        <div class="container">
            <div class="row">
                <h2>柵格系統</h2>
            </div>
        </div>
        
        <div class="container">
            <div class="row">
                <div class="col-lg-3">col-lg-3</div>
                <div class="col-lg-4">col-lg-4</div>
                <div class="col-lg-2">col-lg-2</div>
                <div class="col-lg-3">col-lg-3</div>
            </div>
            <br>
            <br>
            <div class="row">
                <div class="col-md-4">col-md-4</div>
                <div class="col-md-4">col-md-4</div>
                <div class="col-md-4">col-md-4</div>
            </div>
            <br>
            <br>
            <div class="row">
                <div class="col-sm-3">col-sm-3</div>
                <div class="col-sm-3">col-sm-3</div>
                <div class="col-sm-3">col-sm-3</div>
                <div class="col-sm-3">col-sm-3</div>
            </div>
            <br>
            <br>
            <div class="row">
                <div class="col-xs-5">col-xs-5</div>
                <div class="col-xs-3">col-xs-3</div>
                <div class="col-xs-2">col-xs-2</div>
                <div class="col-xs-2">col-xs-2</div>
            </div>
        </div>
        
        
        </body>
        </html>
        復制代碼

         

        柵格響應式原理
        當我們使用柵格時,如果希望當窗口縮小到一定程度后,還保持一行多個,可以給該內容的class設置多個柵格屬性,這樣,當縮小到一定程度后,后面的柵格屬性就會覆蓋前面的柵格屬性了;

        柵格響應式布局示例
        實現效果:縮小到一定程度后,仍然保持一行四個,再縮小,一行四個,再縮小,一行兩個;

        免费看成年人视频大全_免费看成年人视频在线观看