gpt4 book ai didi

javascript - Bootstrap 轮播 : carousel-indicators not changing size/class

转载 作者:太空宇宙 更新时间:2023-11-04 11:04:09 26 4
gpt4 key购买 nike

我想要图像下方的轮播指示器。这需要对样式进行一些更改,以便仍然对该轮播使用 Bootstrap(请参阅下面的完整代码)。我向指示器添加了 border-color 并向 carousel-indicators 类添加了一些样式:position:static;填充顶部:10px;宽度:100%; margin-left:0;.

问题是指标的大小。如果访问者单击其中一个指示器,轮播将正确转到该图像。 但是,指示器没有改变:也就是说,开始时为 active 的指示器仍然大于其他两个指示器(您现在希望被点击的指示器是较大的)。第一个指标继续保持 active class。是什么导致了这个问题?

<div id="carouselvideo" class="carousel slide" data-ride="carousel">
<div class="carousel-inner" role="listbox">
<div class="item active">
<iframe width="250" height="250" src="https://www.youtube-nocookie.com/embed/xxx></iframe>
</div>
<div class="item">
<iframe width="250" height="250" src="https://www.youtube-nocookie.com/embed/xxx></iframe>
</div>
<div class="item">
<iframe width="250" height="250" src="https://www.youtube-nocookie.com/embed/xxx></iframe>
</div>
</div>
</div>

<script> //The problem persists also if I remove this script line.
$("#carouselvideo").carousel({interval: false});
</script>

<ol class="carousel-indicators" style="position:static; padding-top:10px; width: 100%; margin-left:0;">
<li data-target="#carouselvideo" data-slide-to="0" style="border-color: #333;" class="active"></li>
<li data-target="#carouselvideo" data-slide-to="1" style="border-color: #333;"></li>
<li data-target="#carouselvideo" data-slide-to="2" style="border-color: #333;"></li>
</ol>

更新:如果我将最后五行移动到 carouselvideo div 中,那么问题就消失了。但是,我不希望它在那里,因为我想要轮播下方的指示器(请参阅 How to create this bootstrap carousel of iframes? )。指标代码放在轮播外为什么会出现这个问题?

最佳答案

这是一个 Bootstrap 轮播的工作示例,指示器工作正常。您在 iframe src 末尾缺少一些引号,这可能会导致一些问题,但您可以在这个 fiddle http://jsfiddle.net/wamosjk/auotu240/ 找到一个工作示例这是代码

 <div id="myCarousel" class="carousel slide" data-ride="carousel" data-interval="false">
<!-- Indicators -->
<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>

<!-- Wrapper for slides -->
<div class="carousel-inner" role="listbox">

<div class="item active">
<iframe width="100%" height="250" src="https://www.youtube-nocookie.com/embed/xxx"></iframe>

</div><!-- End Item -->

<div class="item">
<iframe width="100%" height="250" src="https://www.youtube-nocookie.com/embed/xxx"></iframe>

</div><!-- End Item -->

<div class="item">
<iframe width="100%" height="250" src="https://www.youtube-nocookie.com/embed/xxx"></iframe>

</div><!-- End Item -->
</div><!-- End Carousel Inner -->
<!-- Controls -->
<a class="left carousel-control" href="#myCarousel" data-slide="prev">
<span class="glyphicon glyphicon-chevron-left"></span>
</a>
<a class="right carousel-control" href="#myCarousel" data-slide="next">
<span class="glyphicon glyphicon-chevron-right"></span>
</a>
</div><!-- End Carousel -->

您可以取出脚本并将 data-interval="false"也放入您的旋转木马中,但是如果您仍然遇到问题则取决于您.如果您不需要控件,您可以去掉控件,只保留指示器。

我发现如果你想要轮播之外的指示器,事件类不再切换,所以你需要添加以下脚本

<script>
$(".carousel-indicators li").on('click', function(){
$(this).siblings().removeClass('active')
$(this).addClass('active');
})
</script>

关于javascript - Bootstrap 轮播 : carousel-indicators not changing size/class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34122874/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com