【问题标题】:Bootstrap Carousel Issues引导轮播问题
【发布时间】:2013-07-22 23:02:42
【问题描述】:

我在使用 bootstrap 的轮播时遇到了一些问题:

  1. 在第一个时间间隔过去之前,轮播不会渲染。一世 甚至不想让轮播自动播放,所以我尝试使用 选项间隔:false,但这会导致轮播永远不会 使成为。
  2. 当我单击下一个或上一个按钮时,它会将 #carousel 在网址中,这是非常不受欢迎的。

HTML:

<div id="myCarousel" class="contributors-carousel carousel slide">

          <div class="carousel-inner">
            <div class="item">
              <div class="container">
                <div class="contributor">
                  <img class="img-circle" src="http://redacted/image.gif" />
                </div>
              </div>
            </div>

            <div class="item">
              <div class="container">
                <div class="contributor">
                  <img class="img-circle" src="http://redacted/image.gif" />
                </div>
              </div>
            </div>

            <div class="item">
              <div class="container">
                <div class="contributor">
                  <img class="img-circle" src="http://redacted/image.gif" />
                </div>
              </div>
            </div>

          </div>

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

jQuery:

$('#myCarousel').carousel();

请自行尝试:

[编辑]

【问题讨论】:

  • 为什么你的轮播ID是#myCarousel?您当前的 jQuery 选择器没有返回您的想法。如果您要使用当前的 html 标记,那么您的选择器必须是 $('#\\#myCarousel')
  • 感谢您指出这一点。这是一个错字...在我的代码中实际上并非如此。
  • 我添加了网址,以便您可以看到它的实际效果。

标签: jquery html css twitter-bootstrap


【解决方案1】:

代码中需要修复的 3 件事

  • 正如@Blake 所说,您的 id 必须是 myCarousel 或者您必须更改您的选择器
  • 您没有指定首先显示什么图像(item 之一上的类 active
  • 你对contributors-carousel做了一些奇怪的事情

这是一个修复了您的代码的引导程序:http://bootply.com/69067

【讨论】:

  • “你对贡献者轮播做了一些奇怪的事情”是什么意思?
  • 看看我的bootply,你没有按照它应该的方式使用它;)
  • 我做到了。我能说的是我错过了指标。否则,它在我看来是一样的。我错过了什么吗?无论如何,我添加了指标部分和“活动”类,我得到了完全相同的结果。
  • 实际上,添加“活动”链接确实解决了它需要interval 秒才能呈现的问题。仔细想想,这完全有道理。剩下的唯一问题是单击导航链接会在地址栏中的 url 末尾添加“#myCarousel”。这很糟糕,因为它使我的页面导航而不是转到下一张幻灯片。
  • 我说是因为你把 contributors-carousel 类放在你的 div 上有 Carousel 类而不是它应该的方式。但是是的,这并没有引起您的问题,这只是一个旁注;)