【问题标题】:bootstrap carousel with multiple items doesn't move 1 image具有多个项目的引导轮播不会移动 1 个图像
【发布时间】:2016-02-17 09:53:50
【问题描述】:

我想在我的页面上实现一个包含多个项目的 Bootstrap 3 轮播,它应该每一步移动一个图像。我尝试使用我发现的一些示例,并且每次都遇到相同的问题。当我检查元素时,我在每个项目中看到 4 个图像,然后它移动了该项目,但所有 4 个图像都一起移动。

目前我使用的是我找到的示例here

This is我使用轮播的页面。

请帮忙!

我在这里添加我的 HTML 代码

<div class="col-xs-12 text-center" style=" direction: ltr">
<div class="col-md-10 col-md-offset-1">
    <div class="carousel slide" id="myCarousel">
        <div class="carousel-inner">

            <div class="item active">
                <div class="col-md-3"><a href="#"><img src="http://www.sea-gal.co.il/sysvault/docsgalleries28/thcdp635830250227371376.jpg" class="img-responsive"></a></div>
            </div>

            <div class="item">
                <div class="col-md-3"><a href="#"><img src="http://www.sea-gal.co.il/sysvault/docsgalleries28/thcdp635830250229867424.jpg" class="img-responsive"></a></div>
            </div>

            <div class="item">
                <div class="col-md-3"><a href="#"><img src="http://www.sea-gal.co.il/sysvault/docsgalleries28/thcdp635830250232831481.jpg" class="img-responsive"></a></div>
            </div>

            <div class="item">
                <div class="col-md-3"><a href="#"><img src="http://www.sea-gal.co.il/sysvault/docsgalleries28/thcdp635830250234859520.jpg" class="img-responsive"></a></div>
            </div>

            <div class="item">
                <div class="col-md-3"><a href="#"><img src="http://www.sea-gal.co.il/sysvault/docsgalleries28/thcdp635830250236731556.jpg" class="img-responsive"></a></div>
            </div>

            <div class="item">
                <div class="col-md-3"><a href="#"><img src="http://www.sea-gal.co.il/sysvault/docsgalleries28/thcdp635830250238603592.jpg" class="img-responsive"></a></div>
            </div>

            <div class="item">
                <div class="col-md-3"><a href="#"><img src="http://www.sea-gal.co.il/sysvault/docsgalleries28/thcdp635830250240475628.jpg" class="img-responsive"></a></div>
            </div>

            <div class="item">
                <div class="col-md-3"><a href="#"><img src="http://www.sea-gal.co.il/sysvault/docsgalleries28/thcdp635830250242503667.jpg" 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>

这个ios是我正在使用的javascript:

    $(document).ready(function () {
    $('#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<2;i++) {
            next=next.next();
            if (!next.length) {
                next = $(this).siblings(':first');
            }

            next.children(':first-child').clone().appendTo($(this));
        }
    });
});

这是我正在使用的 css:

.carousel-inner .active.left { left: -25% ; }
.carousel-inner .next        { left:  25% ; }
.carousel-inner .prev        { left:  -25% ; }
.carousel-control            { width:  4%; }
.carousel-control.left,.carousel-control.right {margin-left:-15px;background-image:none;}

【问题讨论】:

  • 不知道为什么你的页面说的不是你的代码。我会调查的

标签: jquery html css twitter-bootstrap bootstrap-carousel


【解决方案1】:

好的。这不是您的html的问题。您的 javascript 正在移动 &lt;div class='item'&gt;

把你的 html 改成这个。

      <div class="col-xs-12 text-center" style=" direction: ltr">
        <div class="col-md-10 col-md-offset-1">
            <div class="carousel slide" id="myCarousel">
                <div class="carousel-inner">

                    <div class="GIVE_THIS_ANOTHER_CLASS">
                        <div class="item active col-md-3"><a href="#"><img src="http://www.sea-gal.co.il/sysvault/docsgalleries28/thcdp635830250227371376.jpg" class="img-responsive"></a></div>
                    </div>
                </div>
<!-- YOUR OTHER DIVS WITH IMAGES UNDER THIS-->

            <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>

item active 类将它们替换为col-md-3 div 您的 javascript 正在使用类 item 移动 div,并且没有尝试移动其中的图像。所以重新制作你的 javascript 或替换你的类

【讨论】:

  • 谢谢。我知道这一点,如果您查看 insted 的检查元素的 HTML 的源代码,您会发现这就是我所做的。这是我不明白的问题。
  • 您正在移动 4 个 div 所在的 div,而不是移动图像的父 div。添加一些页面的 html 代码,以便我可以更好地帮助您
  • 谢谢。我在原始问题中添加了 HTML。
  • 我做了你写的,但它只会混淆 HTML 漏洞。据我了解那里发生了什么,我认为它移动了项目的孔宽度,即移动了 25%。但我不知道该怎么办。
  • 发布你的javascript。我会尝试重建它
猜你喜欢
  • 1970-01-01
  • 2020-02-04
  • 2015-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-15
  • 1970-01-01
相关资源
最近更新 更多