jquery - bootstrap 3轮播异常: blank content appears when go "prev" before the 1st slider item,但只要点击 "next"就可以正常工作

标签 jquery html css twitter-bootstrap carousel

Bootstrap 3轮播异常无报错信息, 在第一张幻灯片之前单击上一张幻灯片时出现空白内容,但在单击下一张幻灯片时表现完全正常。

issue url

1.点击右边的 slider 会next,没有问题,循环成功。

2.单击左边缘(到达第一个 slider 元素之前),您将看到空白(黑色)并且轮播将不起作用,但我的 chrome 控制台没有显示任何有用的调试信息。 :(

在这种情况下我无法找到原因,也不知道这是否是一个重复问题。 任何类似的问题/重复问题链接都在下面的评论中找到。

我使用的初始化代码看起来很正常

$("#myCarousel").carousel({
            interval: 15000,
            pause: true,
            cycle:true                
});

HTML carousel 部分(我使用的是 bootstrap 3 carousel,因为你可以看到甚至 id 名称都没有改变,与其演示 id 名称相同。我想我没有做太多改变。)

<div class="bs-example">

  <div id="myCarousel" class="carousel slide" data-ride="carousel">
    <!-- Carousel indicators -->
    <ol class="carousel-indicators hidden">
     <li data-target="#myCarousel" data-slide-to="0" class="active"></li>
     <li data-target="#myCarousel" data-slide-to="1" class=""></li>
      .............................
</ol>

<!-- Carousel items -->
<div class="carousel-inner">
  <div class="carousel-nav-right-btn hidden-sm hidden-xs"></div>
  <div class='item active' style="background-image:url(http://elf.solstice.sg/tateanzur/wp-content/uploads/2014/11/slider_bg4.png);background-size:cover;background-repeat: no-repeat; background-position:center;height:100%;">
    <div class="carousel-caption">
      <h3 style="padding-top:80px;">slider caption text</h3>
      ................................ 
    </div>
  </div>
  <div class='item ' style="background-image:url(http://elf.solstice.sg/tateanzur/wp-content/uploads/2014/11/slider_bg5.png);background-size:cover;background-repeat: no-repeat; background-position:center;height:100%;">
    <div class="carousel-caption">
      <h3 style="padding-top:80px;">slider caption text</h3>
       .................................
    </div>
  </div>
</div>

<!-- Carousel nav -->
<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>
</div>
</div>

在这个案例中有几个问题在我看来很奇怪:

1.旋转木马正常工作,右方向的loop循环工作正常,但左方向肯定有问题

2.chrome向左变黑时没有错误提示。 (我正在使用 chrome bowser,任何人都可以在其他浏览器中找到错误消息)

请原谅我没有在这里粘贴完整代码,因为我不确定完整代码的哪一部分触发了这个问题,(粘贴完整代码看起来也很乱)一旦找到问题,我将重新编辑帖子使用简短的示例代码作为此问题的原因。

最佳答案

尝试删除代码

<div class="carousel-nav-right-btn hidden-sm hidden-xs"></div>

并把你的图片作为 img src 而不是背景

    <div class="item">
      <img src="http://lorempixel.com/1500/600/abstract/1" class="img-responsive">
      <div class="container">
        <div class="carousel-caption">

        </div>
      </div>
    </div>

关于jquery - bootstrap 3轮播异常: blank content appears when go "prev" before the 1st slider item,但只要点击 "next"就可以正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27082548/

相关文章:

javascript - 在 mouseout 上保持视差移动一秒钟并平稳停止

javascript - Ajax 中的模态 IF

php - 通过电子邮件询问评级

html - 如何将 Sprite 图像添加到也有 anchor 文本的 anchor

html - 保持网站大小相同

css - 创建 5 个等高的列

css - 如何使文本自动与渐变背景形成对比?

jquery - Bootstrap 3 : columns float right when resized

javascript - 我可以在加载 XHR 数据时更新 DOM 吗?

python - Google App Engine 中的 UnicodeDecodeError