每个 "slide" 上带有响应列的轮播不会转到下一张幻灯片

carousel with responsive columns on each "slide" won't go to next slide

我正在尝试通过轮播方式显示对该商家的评论,每张幻灯片在大屏幕和中屏幕上会显示 3 条评论,但在小屏幕上只会显示一条评论

对于每条评论,上面都会有星级评分,下面会有评论(天哪,我希望这是有道理的)。

因此每张幻灯片将显示 3 条评论,下一张幻灯片将显示 3 条评论,依此类推。但是在手机屏幕上它只会显示一条评论。

我在 illustrator 上将星星制作为 svg 图片,并为每张图片输入了来源。

问题:

当我点击轮播时,它不会转到下一张幻灯片。我知道我有正确的插件 b/c 同一页面上还有另一个旋转木马,它功能齐全。

P.S。如果我的想法很愚蠢,而您对如何显示评论有更好的想法,请分享。评论不在 google 或 yelp 上,我已经与他们讨论过这个问题,并让他们的客户将这些评论留在网上并展示这些评论。

 <!--review slider  -->
<div id="myCarousel" class="carousel slide" data-ride="carousel">
<!-- Carousel indicators -->
<ol class="carousel-indicators">
  <li data-target="#myCarousel" data-slide-to="0" class="active"></li>
  <li data-target="#myCarousel" data-slide-to="1"></li>
  <li data-target="#myCarousel" data-slide-to="2"></li>
</ol>
<!-- Wrapper for carousel items -->
<div class="carousel-inner">
  <div class="active">
    <div class="container">
      <!--<div class="row">-->
        <div class="col-lg-4 col-md-4 col-sm-12">
    <img src="img/5star.svg" alt="">
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ad aliquid, asperiores, commodi culpa dolores ea harum inventore magnam optio repudiandae sunt veniam voluptate. Consectetur id inventore ipsa, sed vero voluptate?</p>
        </div><!--end of col-->

        <div class="col-lg-4 col-md-4 col-sm-12">
          <img src="img/5star.svg" alt="">
          <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ad aliquid, asperiores, commodi culpa dolores ea harum inventore magnam optio repudiandae sunt veniam voluptate. Consectetur id inventore ipsa, sed vero voluptate?</p>
        </div><!--end of col-->

        <div class="col-lg-4 col-md-4 col-sm-12">
          <img src="img/5star.svg" alt="">
          <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ad aliquid, asperiores, commodi culpa dolores ea harum inventore magnam optio repudiandae sunt veniam voluptate. Consectetur id inventore ipsa, sed vero voluptate?</p>
        </div><!--end of col-->

      <!--  </div> end of row-->
    </div> <!--end of container-->
  </div> <!--closing of the active class-->
  <div class="item">
    <div class="container">
      <!--<div class="row">-->
      <div class="col-lg-4 col-md-4 col-sm-12">
        <img src="img/5star.svg" alt="">
        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ad aliquid, asperiores, commodi culpa dolores ea harum inventore magnam optio repudiandae sunt veniam voluptate. Consectetur id inventore ipsa, sed vero voluptate?</p>
      </div><!--end of col-->
      <div class="col-lg-4 col-md-4 col-sm-12">
        <img src="img/5star.svg" alt="">
        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ad aliquid, asperiores, commodi culpa dolores ea harum inventore magnam optio repudiandae sunt veniam voluptate. Consectetur id inventore ipsa, sed vero voluptate?</p>
      </div><!--end of col-->
      <div class="col-lg-4 col-md-4 col-sm-12">
        <img src="img/5star.svg" alt="">
        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ad aliquid, asperiores, commodi culpa dolores ea harum inventore magnam optio repudiandae sunt veniam voluptate. Consectetur id inventore ipsa, sed vero voluptate?</p>
      </div><!--end of col-->
      <!--  </div> end of row-->
    </div> <!--end of container-->
  </div> <!--closing of the item class-->

</div><!--end of the carousel-->

<!-- Carousel controls -->
<a class="carousel-control left" href="#myCarousel" data-slide="prev">
  <span class="glyphicon glyphicon-chevron-left"></span>
</a>
<a class="carousel-control right" href="#myCarousel" data-slide="next">
  <span class="glyphicon glyphicon-chevron-right"></span>
</a>

`

在你的第一张幻灯片上你有 class active 但它还需要有 class item。所以你的第一张幻灯片的包装应该像下面这样写并且它应该工作:

<div class="item active"> 

而不是

<div class="active">

在您的问题中,您还想知道是否可以使用本机 bootstrap 轮播以移动宽度一次只显示一条评论。不幸的是,我的 knowledge 无法使用 bootstrap 旋转木马。它总是一次显示 3 个,但它们将在屏幕的整个宽度上,因此它会循环所有 3 个跨越屏幕宽度的评论。我想如果你想使用原生 bootstrap 轮播,你只能在每张幻灯片中显示 3 条评论中的一条,但你永远不会看到其他 2 条评论,或者你可以写出 2 个不同的轮播,并且只在大屏幕上显示一个,在小屏幕上显示一个 display:none css 属性 在所需的宽度。如果您想让它们根据屏幕尺寸自动滑动,则一次只激活一个,但这需要一些额外的 jquery 脚本。

可能您最好的选择是查看像 Owl Carousel 这样的第三方轮播,它允许您在 javascript 中设置您希望在不同屏幕尺寸下显示的评论数量。

这是一个即插即用 html 页面供您玩 owl 轮播。

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="description" content="">
    <meta name="keywords" content="">
    <title></title>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.2.1/assets/owl.carousel.min.css" />
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.2.1/assets/owl.theme.default.min.css" />

    <style>
    /*this style is just for demo purposes*/
    .owl-carousel h4{
        text-align:center;
        padding:40px;
        margin:0;
        background:#4DC7A0;
        min-height:40px;
        color:white;
    }
    </style>

  </head>
<body>


<div class="owl-carousel owl-theme">
    <div><h4>1</h4></div>
    <div><h4>2</h4></div>
    <div><h4>3</h4></div>
    <div><h4>4</h4></div>
    <div><h4>5</h4></div>
    <div><h4>6</h4></div>
    <div><h4>7</h4></div>
    <div><h4>8</h4></div>
    <div><h4>9</h4></div>
</div>

<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.2.1/owl.carousel.min.js"></script>
<script>
$(document).ready(function(){
    $('.owl-carousel').owlCarousel({
        loop:true,
        margin:10,
        nav:true,
        responsive:{
            0:{
                items:1
            },
            768:{
                items:3
            },
            1000:{
                items:5
            }
        }
    });
});
</script>
</body>
</html>

我刚刚链接到 cdn 文件,因此您无需执行任何操作就可以看到它正在运行。但我会下载 owl 轮播文件,当你解压它们时,所需的文件将在 dist 文件中。只需将它们添加到您的项目并更新 css 和 javascript 链接中的路径。

无论如何希望这对您有所帮助。