【发布时间】:2018-11-30 18:22:11
【问题描述】:
我想为轮播的每张幻灯片设置数据间隔。 在 stackoverflow 上,我找到了适用于这种情况的 JavaScript sn-p,但效果不佳。 (Twitter Bootstrap Carousel slide duration) 每张幻灯片都在 html 中内嵌了它的数据间隔,五张幻灯片上的 ms 从 3000 到 7000。
幻灯片的实际持续时间不符合我的期望和代码。示例:我将间隔设置为 3000,幻灯片显示在 7-8 秒左右。
js文件写在网站的页脚区域。
这里是js代码:
var t;
var start = $('#carouselExampleFade').find('.active').attr('data-interval');
t = setTimeout("$('#carouselExampleFade').carousel({interval: 1000});", start - 1000);
$('#carouselExampleFade').on('slid.bs.carousel', function() {
clearTimeout(t);
var duration = $(this).find('.active').attr('data-interval');
$('#carouselExampleFade').carousel('pause');
t = setTimeout("$('#carouselExampleFade').carousel();", duration - 1000);
})
$('.carousel-control-next').on('click', function() {
clearTimeout(t);
});
$('.carousel-control-prev').on('click', function() {
clearTimeout(t);
});
轮播的一部分:
<div class="row">
<div id="carouselExampleFade" class="carousel slide carousel-fade" data-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item active" data-interval="2000">
<div class="carousel-caption d-none d-md-block text-left">
<h3>Willkommen im <br>Parkett!</h3>
</div>
<img class="d-block w-100" src="assets/img/animation/slide1.jpg" alt="First slide">
</div>
注意:我更改了 carousel-control-next 和 -prev 行。 (之前是-left和-right)。
有没有人有一个好主意来解决这个问题?
【问题讨论】:
-
“在 stackoverflow 上,我找到了适用于此案例的 JavaScript sn-p” -- 请参考此问题/答案
-
谢谢。我已添加此参考。
标签: javascript html bootstrap-4 carousel duration