我正在一个网站上工作,Twitter Bootstrap的旋转木马控件似乎无法正常工作。单击指示器允许我导航,并且.carousel()函数工作,因此网站滚动浏览图像没有任何问题,但是当我尝试使用按钮导航时,我可以将一个图像移动到任一方式,但之后点击按钮只是让我回到上一个动画,然后再将我发送到我已经上过的幻灯片。这是我的代码
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<div id="mainCarousel" class="carousel slide" data-ride="carousel" data-interval="6000">
<ol class="carousel-indicators">
<li data-target="mainCarousel" data-slide-to="0" id="cib1" class="active"></li>
<li data-target="#mainCarousel" data-slide-to="1" id="cib2"></li>
<li data-target="#mainCarousel" data-slide-to="2" id="cib3"></li>
<li data-target="#mainCarousel" data-slide-to="3" id="cib4"></li>
</ol>
<div class="carousel-inner" role="listbox">
<div class="item active">
<img src="/res/img/carousel/image1.png" />
</div>
<div class="item">
<img src="/res/img/carousel/image2.png" />
</div>
<div class="item">
<img src="/res/img/carousel/image3.png" />
</div>
<div class="item">
<img src="/res/img/carousel/image4.png" />
</div>
</div>
<a class="left carousel-control" href="#mainCarousel" role="button" data-slide="prev">
<span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="right carousel-control" href="#mainCarousel" role="button" data-slide="next">
<span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div>
<script>
$("#mainCarousel").carousel();
</script>
&#13;
很抱歉,如果我解释得很糟糕的话。我无法提供任何视觉效果。这似乎只是我正在制作的网站的一个问题,因为代码片段在这里工作得很好。简而言之,例如,左侧导航按钮会将我带到左侧一次,但每次我点击它之后,它会向右移动而没有动画,然后向左滑动,让我在同一张幻灯片上我开始了。
修改 我在同一个网站上使用Angular JS和路由,这可能会影响轮播的工作方式。
答案 0 :(得分:1)
看看这是否有效,您的代码中会出现一些小错误。您在img源结束后添加了/
,不知道为什么。您在有序列表中的第一个主要轮播之前忘记了#
,并且最后的脚本是不必要的。我在这里为你做了这个:https://jsfiddle.net/owq0e5vv/它似乎工作正常。
答案 1 :(得分:0)
我用不同的问题发现了答案。在记住我有Angular Routing之后,我可以缩小搜索范围。这是答案: Bootstrap carousel not working with angularjs