【问题标题】:Show one Bootstrap carousel item in mobile [duplicate]在移动设备中显示一个 Bootstrap 轮播项目 [重复]
【发布时间】:2017-09-21 19:34:15
【问题描述】:

我有这个 Bootstrap Carousel,它在桌面视图中每个显示 2 个项目。但是,我想在移动视图中一次显示一个项目。我怎样才能做到这一点?

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

设计中显示的类似这样的东西。我想在移动设备上一次只显示一张幻灯片:

【问题讨论】:

  • 我会使用不同的滑块。它们中的大多数允许您更改显示的幻灯片数量,您只需监视窗口加载和调整大小事件以及您希望 1 张幻灯片显示的任何宽度,将幻灯片数量更改为 1 并重新初始化滑块。光滑做到了kenwheeler.github.io/slick

标签: javascript jquery css twitter-bootstrap


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

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

【讨论】:

  • 对不起。这似乎不起作用。在
  • 它对我来说很好,谢谢你的努力!
猜你喜欢
  • 1970-01-01
  • 2017-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-24
相关资源
最近更新 更多