在移动设备中显示一个Bootstrap轮播项目

时间:2017-04-25 00:24:20

标签: javascript jquery css twitter-bootstrap

我有这个Bootstrap Carousel,它在Desktop视图中显示了2个项目。但是,我想在Mobile视图中一次显示一个项目。我怎样才能做到这一点?

https://jsfiddle.net/v9t2pz9b/

HTML

<div class="container">
  <div id="myCarousel" class="carousel slide" data-ride="carousel">
    <div class="carousel-inner" role="listbox">
      <div class="item active">
        <div class="col-sm-6">
          block1
        </div>
        <div class="col-sm-6">
          block2
        </div>
      </div>
      <div class="item">
        <div class="col-sm-6">
          block3
        </div>
        <div class="col-sm-6">
          block4
        </div>
      </div>

      <div class="item">
        <div class="col-sm-6">
          block5
        </div>
        <div class="col-sm-6">
          block6
        </div>
      </div>

    </div>

    <!-- Left and right controls -->
    <a class="left carousel-control" href="#myCarousel" 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="#myCarousel" role="button" data-slide="next">
      <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
      <span class="sr-only">Next</span>
    </a>
  </div>
</div>

JS:

$(document).ready(function(){
     $("#myCarousel").carousel();
});

像设计中所示的那样。我想在移动设备中一次只显示一张幻灯片: enter image description here

1 个答案:

答案 0 :(得分:4)

$(document).ready(function(){
  $("#myCarousel").carousel();
    if ( $(window).width() < 640 ) {
       $('.col-sm-6').unwrap().addClass('item');
       $('.col-sm-6:first').addClass('active');
    }
});

640是您的移动断点。查看unwrap(),它会删除元素的父级,而不会影响其内容。