欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用BootStrap建立響應(yīng)式網(wǎng)頁——通欄輪播圖(carousel)

 更新時間:2016年12月21日 13:43:05   作者:蘇羽壟  
這篇文章主要介紹了使用BootStrap建立響應(yīng)式網(wǎng)頁通欄輪播圖(carousel)的相關(guān)資料,需要的朋友可以參考下

1、bootstrap提供了js插件——輪播圖

  我們還是照舊,直接拿過來用,需要改的地方再說。

2、修改

  小屏幕看小圖,大屏圖看大圖:這個可以利用自定義屬性(data-XXX)data-img-lg(保存大圖)和data-img-xs(保存小圖)屬性保存圖片的路徑,利用jQuery的data函數(shù)取出data-xxxx屬性進行動態(tài)加載。

  圖片居中顯示:大圖用背景圖片來做比較好一點,小圖用img來做比較好一點(因為小圖的話需要等比例縮放,用背景圖做不到等比例縮放)。

  承載輪播圖的盒子高度:大圖的的時候用圖片的高度,小圖自適應(yīng),所以要用到媒體查詢,設(shè)置容器高度。

3、代碼

<section id="banner" class="carousel slide" data-ride="carousel">
        <!--小圓點 -->
        <ol class="carousel-indicators">
          <li data-target="#banner" data-slide-to="0" class="active"></li>
          <li data-target="#banner" data-slide-to="1"></li>
          <li data-target="#banner" data-slide-to="2"></li>
          <li data-target="#banner" data-slide-to="3"></li>
        </ol>
        <!-- 輪播圖片 -->
        <div class="carousel-inner" role="listbox">
          <div class="item active" data-img-lg="img/slide_01_2000x410.jpg" data-img-xs="img/slide_01_640x340.jpg">
          </div>
          <div class="item" data-img-lg="img/slide_02_2000x410.jpg" data-img-xs="img/slide_02_640x340.jpg">
          </div>
          <div class="item" data-img-lg="img/slide_03_2000x410.jpg" data-img-xs="img/slide_03_640x340.jpg">
          </div>
          <div class="item" data-img-lg="img/slide_04_2000x410.jpg" data-img-xs="img/slide_04_640x340.jpg">
          </div>
        </div>
        <!-- 左右輪播 -->
        <a class="left carousel-control" href="#banner" role="button" data-slide="prev">
          <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
          <span class="sr-only">Previous</span>
        </a>
        <a class="right carousel-control" href="#banner" role="button" data-slide="next">
          <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
          <span class="sr-only">Next</span>
        </a>
    </section>
<script type="text/javascript">
      $(function() {
        //獲取屏幕寬度
//        var screenWidth=$(window).width();
        //判斷是不是手機屏幕
//        if(screenWidth<768){//手機屏幕
//          $("#banner .carousel-inner .item").each(function(index,item){
//          var $item=$(item);//因為傳遞的item是dom對象,要把dom對象改為jQuery對象
//          $item.css("background-image","url("+$item.data('img-xs')+")");
//          });
//        }else{//大屏幕
//          $("#banner .carousel-inner .item").each(function(index,item){
//          var $item=$(item);//因為傳遞的item是dom對象,要把dom對象改為jQuery對象
//          $item.css("background-image",'url('+$item.data('img-lg')+')');
//          });
//        }
        //三元式
//        var isPhone=screenWidth<768;
//        $("#banner .carousel-inner .item").each(function(index,item){
//          var $item = $(item);//因為傳遞的item是dom對象,要把dom對象改為jQuery對象
//          $item.css("background-image","url("+$item.data(isPhone?'img-xs':'img-lg')+")");
//        });
        function selectImg(){
          var screenWidth=$(window).width();
          var isPhone=screenWidth<768;
          $("#banner .carousel-inner .item").each(function(index,item){
            var $item = $(item);//因為傳遞的item是dom對象,要把dom對象改為jQuery對象
            $item.css("background-image",'url('+$item.data(isPhone?'img-xs':'img-lg')+')');
            //我們需要小圖的時候等比例變化,所以我們需要img標簽
            if(isPhone){
              $item.html("<img src='"+$item.data('img-xs')+"' alt='' />");
            }else {
              $item.empty();
            }
          });
        }
//        $(window).on("resize",selectImg);//這樣是沒有效果的,必須屏幕尺寸變化一下才會加載圖片
        $(window).on('resize',selectImg).trigger('resize');//觸發(fā)的是resize事件,不是事件處理程序selectImg
      });
    </script>

以上所述是小編給大家介紹的使用BootStrap建立響應(yīng)式網(wǎng)頁——通欄輪播圖(carousel),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • jQuery ajax(復(fù)習)—Baidu ajax request分離版

    jQuery ajax(復(fù)習)—Baidu ajax request分離版

    你沒有看錯標題,本文的確是在講Baidu ajax,不過是很久很久以前的版本了,我們先分析一段簡單的ajax代碼,來自早期的百度七巧板項目通過這個來先復(fù)習一遍ajax的知識
    2013-01-01
  • JavaScript自定義瀏覽器滾動條兼容IE、 火狐和chrome

    JavaScript自定義瀏覽器滾動條兼容IE、 火狐和chrome

    本文主要分享了使用原生JavaScript實現(xiàn)自定義瀏覽器滾動條兼容IE、 火狐和chrome的思路與方法,具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • 基于原生js實現(xiàn)判斷元素是否有指定class名

    基于原生js實現(xiàn)判斷元素是否有指定class名

    這篇文章主要介紹了基于原生js實現(xiàn)判斷元素是否有指定class名,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友可以參考下
    2020-07-07
  • 淺析JavaScript事件和方法

    淺析JavaScript事件和方法

    本文通過示例向大家簡單分析了javascript的事件和方法,文章簡潔而不簡單,是篇非常不錯的基礎(chǔ)文章,這里推薦給大家。
    2015-02-02
  • 深入淺出聊一聊js中的'this'關(guān)鍵字

    深入淺出聊一聊js中的'this'關(guān)鍵字

    js中的this關(guān)鍵字平時在開發(fā)中使用時倒是也能正常應(yīng)用,但是對其使用和判斷并不能信手拈來,所以下面這篇文章主要給大家介紹了關(guān)于js中this關(guān)鍵字的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • JavaScript中利用Array filter() 方法壓縮稀疏數(shù)組

    JavaScript中利用Array filter() 方法壓縮稀疏數(shù)組

    Array filter() 方法會跳過稀疏數(shù)組中缺少的元素,它的返回數(shù)組總是稠密的。這篇文章給大家介紹了JavaScript中利用Array filter() 方法壓縮稀疏數(shù)組的相關(guān)知識,需要的朋友參考下
    2018-02-02
  • Javascript中判斷對象是否為空

    Javascript中判斷對象是否為空

    這篇文章主要介紹了Javascript中判斷對象是否為空,本文利用Javascript 中的對象就是一個字典的特性,檢查對象中有沒有鍵值對實現(xiàn)判斷對象是否為空,需要的朋友可以參考下
    2015-06-06
  • JS實現(xiàn)可控制的進度條

    JS實現(xiàn)可控制的進度條

    這篇文章主要為大家詳細介紹了JS實現(xiàn)可控制的進度條,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 微信小程序開發(fā)中var that =this的用法詳解

    微信小程序開發(fā)中var that =this的用法詳解

    這篇文章主要介紹了微信小程序開發(fā)中var that =this的用法詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2020-01-01
  • Egg.js 中 AJax 上傳文件獲取參數(shù)的方法

    Egg.js 中 AJax 上傳文件獲取參數(shù)的方法

    這篇文章主要介紹了Egg.js 中 AJax 上傳文件獲取參數(shù),需要的朋友可以參考下
    2018-10-10

最新評論