<address id="xpjh9"><listing id="xpjh9"><meter id="xpjh9"></meter></listing></address>

<address id="xpjh9"><address id="xpjh9"><listing id="xpjh9"></listing></address></address>
<noframes id="xpjh9">
<noframes id="xpjh9">

<address id="xpjh9"><address id="xpjh9"><listing id="xpjh9"></listing></address></address>
    <form id="xpjh9"></form><address id="xpjh9"><listing id="xpjh9"><menuitem id="xpjh9"></menuitem></listing></address>

      <noframes id="xpjh9">
      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設置多個柵格屬性,這樣,當縮小到一定程度后,后面的柵格屬性就會覆蓋前面的柵格屬性了;

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

      江苏快3 黄石 | 衡阳 | 六安 | 辽宁沈阳 | 临汾 | 濮阳 | 防城港 | 四平 | 蓬莱 | 项城 | 荣成 | 启东 | 东莞 | 红河 | 海南 | 乐清 | 普洱 | 烟台 | 德州 | 大理 | 德宏 | 沧州 | 六盘水 | 渭南 | 巴彦淖尔市 | 通化 | 莱州 | 贵港 | 宜春 | 文山 | 黔南 | 伊犁 | 象山 | 长兴 | 汉中 | 单县 | 开封 | 鄂州 | 梧州 | 阿坝 | 安阳 | 诸暨 | 永新 | 贵港 | 甘孜 | 百色 | 商洛 | 山东青岛 | 哈密 | 十堰 | 黔南 | 如东 | 乐平 | 鹤壁 | 张北 | 吉林长春 | 黔西南 | 安吉 | 临沧 | 无锡 | 德州 | 禹州 | 海南海口 | 柳州 | 博罗 | 潮州 | 怀化 | 广汉 | 湛江 | 四平 | 阜新 | 滕州 | 舟山 | 宜昌 | 北海 | 楚雄 | 湘西 | 澄迈 | 山南 | 巴彦淖尔市 | 贵州贵阳 | 那曲 | 松原 | 黄南 | 莒县 | 肇庆 | 七台河 | 海门 | 渭南 | 曲靖 | 延安 | 鸡西 | 四川成都 | 楚雄 | 沭阳 | 乳山 | 内蒙古呼和浩特 | 仁怀 | 莒县 | 神农架 | 安徽合肥 | 攀枝花 | 宜昌 | 东莞 | 河池 | 丹东 | 德清 | 安康 | 三门峡 | 仁怀 | 秦皇岛 | 衡水 | 库尔勒 |