javascript - Bootstrap Carousel 指示器未按正确顺序循环

标签 javascript twitter-bootstrap carousel

我试图让 twitter bootstrap 轮播正常工作,现在一切正常,除了指示器无法正常工作,当我按下一个箭头时,指示器直接跳到第三个而不是第二个,当我点击上一个箭头返回时,图像完全消失,问题出在哪里?我做错了什么?

在我的例子中,我在 slider 顶部放置了一个 div z-index,以实现 block 不在其上移动的效果。自己看一下可以更好地理解:

这是我的示例:http://jsfiddle.net/jRa5r/2/

这是 HTML,请在 jsfiddle 上查看完整示例以及其余代码。

<div id="myCarousel" class="carousel slide"> <!-- slider -->
            <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>
            <div class="carousel-inner">
                <div class="caption-block"></div>
                <div class="active item"> <!-- item 1 -->
                    <img src="img/slider1.jpg" alt="">
                    <div class="carousel-caption">
                        <h4>A team with long experience in Domestic and International relationships with key sector decision-makers.</h4>
                    </div>
                </div> <!-- end item -->
                <div class="item"> <!-- item 2 -->
                    <img src="img/slider1.jpg" alt="">
                    <div class="carousel-caption">
                        <h4>Title</h4>
                        <p>Mollitia officia reiciendis excepturi temporibus quibusdam.</p>
                    </div>
                </div> <!-- end item -->
                <div class="item"> <!-- item 3 -->
                    <img src="img/slider1.jpg" alt="">
                    <div class="carousel-caption">
                        <h4>Title</h4>
                        <p>Quibusdam blanditiis.</p>
                    </div>
                </div> <!-- end item -->
            </div> <!-- end carousel inner -->
            <a class="carousel-control left" href="#myCarousel" data-slide="prev">&lsaquo;</a>
            <a class="carousel-control right" href="#myCarousel" data-slide="next">&rsaquo;</a>
        </div> <!-- end slider -->

最佳答案

带上你的

<div class="caption-block"></div>

<div class="carousel-inner"></div>

不过,您需要重新设置标题 block 的样式。 Bootstrap 认为您的标题可能是一个项目?

更新了 fiddle :

http://jsfiddle.net/jRa5r/10/

我发现“caption-block”div 的新高度为 189px,与容器相匹配。 希望这有帮助!

关于javascript - Bootstrap Carousel 指示器未按正确顺序循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15954318/

相关文章:

javascript - 是否可以覆盖控制台日志

javascript - 使用 Yeoman 的生成器 webapp 配置 grunt-uncss

javascript - 将垂直轮播(桌面)切换为移动中的水平轮播

twitter-bootstrap - Carousel 后面的背景图像

javascript - 用另一个 Div 中的文本替换 Div 中的文本

javascript - 在打开下一个抽屉之前关闭前一个抽屉 - Twitter bootstrap 3

javascript - 无法将 HTML 转换为 Javascript 变量

javascript - 单击元素时 Bootstrap 下拉菜单不会关闭

jquery - 如何在 Bootstrap btn-group 中预切换按钮?

jquery - 为什么我的上一个/下一个按钮不适用于此 Bootstrap 轮播?