Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 引导转盘多列幻灯片一次1张_Jquery_Css_Twitter Bootstrap_Carousel - Fatal编程技术网

Jquery 引导转盘多列幻灯片一次1张

Jquery 引导转盘多列幻灯片一次1张,jquery,css,twitter-bootstrap,carousel,Jquery,Css,Twitter Bootstrap,Carousel,目标:在一个引导旋转木马中有多个列(6),该旋转木马一次滑动一列,并在圆圈中旋转 HTML: <div class="col-md-12 text-center"> <h3>Bootstrap 3 Multiple Slide Carousel</h3> </div> <div class="col-md-6 col-md-offset-3"> <div class="carousel slide" id="my

目标:在一个
引导旋转木马中有多个
列(6)
,该旋转木马一次滑动一列,并在
圆圈中旋转

HTML:

<div class="col-md-12 text-center">
    <h3>Bootstrap 3 Multiple Slide Carousel</h3>

</div>
<div class="col-md-6 col-md-offset-3">
    <div class="carousel slide" id="myCarousel">
        <div class="carousel-inner">
            <div class="item active">
                <div class="col-xs-2">
                    <a href="#"><img src="http://placehold.it/500/e499e4/fff&amp;text=1" class="img-responsive"></a>

                </div>
            </div>
            <div class="item">
                <div class="col-xs-2">
                    <a href="#"><img src="http://placehold.it/500/e477e4/fff&amp;text=2" class="img-responsive"></a>

                </div>
            </div>
            <div class="item">
                <div class="col-xs-2">
                    <a href="#"><img src="http://placehold.it/500/eeeeee&amp;text=3" class="img-responsive"></a>

                </div>
            </div>
            <div class="item">
                <div class="col-xs-2">
                    <a href="#"><img src="http://placehold.it/500/f4f4f4&amp;text=4" class="img-responsive"></a>

                </div>
            </div>
            <div class="item">
                <div class="col-xs-2">
                    <a href="#"><img src="http://placehold.it/500/f566f5/333&amp;text=5" class="img-responsive"></a>

                </div>
            </div>
            <div class="item">
                <div class="col-xs-2">
                    <a href="#"><img src="http://placehold.it/500/f477f4/fff&amp;text=6" class="img-responsive"></a>

                </div>
            </div>
            <div class="item">
                <div class="col-xs-2">
                    <a href="#"><img src="http://placehold.it/500/eeeeee&amp;text=7" class="img-responsive"></a>

                </div>
            </div>
            <div class="item">
                <div class="col-xs-2">
                    <a href="#"><img src="http://placehold.it/500/fcfcfc/333&amp;text=8" class="img-responsive"></a>

                </div>
            </div>
        </div> <a class="left carousel-control" href="#myCarousel" data-slide="prev"><i class="glyphicon glyphicon-chevron-left"></i></a>
        <a class="right carousel-control" href="#myCarousel" data-slide="next"><i class="glyphicon glyphicon-chevron-right"></i></a>

    </div>
</div>
$('#myCarousel').carousel({
    interval: 4000
});

$('.carousel .item').each(function() {
    var next = $(this).next();
    if (!next.length) {
        next = $(this).siblings(':first');
    }
    next.children(':first-child').clone().appendTo($(this));

    for (var i = 0; i < 4; i++) {
        next = next.next();
        if (!next.length) {
            next = $(this).siblings(':first');
        }

        next.children(':first-child').clone().appendTo($(this));
    }
});
我已经在这上面设置好了(这是明目张胆的复制品,确实有用!)

我的问题是它一次滚动所有6列,但是在下一个循环中,它在开始时是正确的幻灯片

我看不出我在做什么不同的事情,并且已经盯着它看了很久了


欢迎任何意见。。。。。求你了

在bootstrap
CSS
版本之间处理carousal的方式似乎有所不同,您使用的是bootstrap v3.3.5,而bootply上的示例使用的是bootstrap v3.0.2


我真的无法弄清楚这两个文件之间的确切区别,但这是工作原理。

我已经解决了这个问题。如果没有KAD的回答,我不会得到它,但更改版本号对我来说真的不是一个选择

我使用更少的文件,并通过bower引入了bootstrap,它将所有单独的组件引入到不同的文件中,然后使用@import将它们全部添加到一个“bootstrap.less”文件中

我找到了carousel.less文件,找到了.carousel内部类,并将整个块复制到我自己的.less文件中,以便覆盖组件

这是我新修改的课程,百分比是16.6%,之前都是100%

.carousel-inner {
    position: relative;
    overflow: hidden;
    width: 100%;

    > .item {
      display: none;
      position: relative;
      .transition(.6s ease-in-out left);

      // Account for jankitude on images
      > img,
      > a > img {
        &:extend(.img-responsive);
        line-height: 1;
      }

      // WebKit CSS3 transforms for supported devices
      @media all and (transform-3d), (-webkit-transform-3d) {
          .transition-transform(~'0.6s ease-in-out');
          .backface-visibility(~'hidden');
          .perspective(1000px);

          &.next,
          &.active.right {
            .translate3d(16.6%, 0, 0);
            left: 0;
          }
          &.prev,
          &.active.left {
            .translate3d(-16.6%, 0, 0);
            left: 0;
          }
          &.next.left,
          &.prev.right,
          &.active {
            .translate3d(0, 0, 0);
            left: 0;
          }
      }
    }

    .active,
    .next,
    .prev {
        display: block;

    }
    .active {
        left: 0;
    }

    .next,
    .prev {
      position: absolute;
      top: 0;
      width: 100%;
    }

    .next {
      left: 16.6%;
    }
    .prev {
      left: -16.6%;
    }
    .next.left,
    .prev.right {
      left: 0;
    }

    .active.left {
      left: -16.6%;
    }
    .active.right {
      left: 16.6%;
    }

  }
我认为真正做到这一点的是在transform-3d部分,一旦我改变了它,它就可以按预期工作

当然,这现在只适用于具有6列的旋转木马,这对我来说是正确的。所以为了确保这个样式只应用于这个特定的旋转木马,我将整个东西包装在滑块的id中,所以它只会影响这个


希望这对其他人也有帮助。

谢谢@KAD,那么您是否将外部资源更改为较旧的版本?是的,与bootplyOK的版本完全相同。但我不确定这是否对我有帮助。我在我的项目中使用的是更高版本,现在更改版本可能有点像噩梦。我使用的是.less文件,所有不同的组件都有单独的文件,包括carousel,所以我会查看其中是否有任何明显的内容。我认为您需要深入了解carousal实现,js和css,以便了解差异。我会检查一下,这似乎是合理的。
.carousel-inner {
    position: relative;
    overflow: hidden;
    width: 100%;

    > .item {
      display: none;
      position: relative;
      .transition(.6s ease-in-out left);

      // Account for jankitude on images
      > img,
      > a > img {
        &:extend(.img-responsive);
        line-height: 1;
      }

      // WebKit CSS3 transforms for supported devices
      @media all and (transform-3d), (-webkit-transform-3d) {
          .transition-transform(~'0.6s ease-in-out');
          .backface-visibility(~'hidden');
          .perspective(1000px);

          &.next,
          &.active.right {
            .translate3d(16.6%, 0, 0);
            left: 0;
          }
          &.prev,
          &.active.left {
            .translate3d(-16.6%, 0, 0);
            left: 0;
          }
          &.next.left,
          &.prev.right,
          &.active {
            .translate3d(0, 0, 0);
            left: 0;
          }
      }
    }

    .active,
    .next,
    .prev {
        display: block;

    }
    .active {
        left: 0;
    }

    .next,
    .prev {
      position: absolute;
      top: 0;
      width: 100%;
    }

    .next {
      left: 16.6%;
    }
    .prev {
      left: -16.6%;
    }
    .next.left,
    .prev.right {
      left: 0;
    }

    .active.left {
      left: -16.6%;
    }
    .active.right {
      left: 16.6%;
    }

  }