gpt4 book ai didi

javascript - Bootstrap 轮播的第一张幻灯片出现问题

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

我的网站上有一个 Bootstrap 轮播。
这是缩短的 HTML:

<div id="myCarousel" class="hp-top carousel fade" data-ride="carousel" data-interval="6000">
<ol class="carousel-indicators">
<li data-target="#myCarousel" data-slide-to="0" class="active"></li>
<li data-target="#myCarousel" data-slide-to="1"></li>
</ol>
<div class="carousel-inner">
<div id="first-slide" class="item active">

<img src="" alt="Chicago" />
<div class="carousel-caption">
<div class="carousel-caption-inner">
<p class="slider-text small"><span class="slider-padding">What makes</span> us <span class="slider-green">specialists?</span></p>
</div>
</div>
</div>
<div class="item">

<img src="" alt="Chicago" />
<div class="carousel-caption">
<div class="carousel-caption-inner">
<p class="slider-text small"><span class="slider-padding">What makes</span> us <span class="slider-green">distinctive?</span></p>
</div>
</div>
</div>
</div>

我创建了一个函数,使文本在幻灯片移动后几秒钟内滑动。
这是代码:

<script type="text/javascript">
var carouselContainer = jQuery('.carousel');
var slideInterval = 6000;

jQuery( document ).ready(function() {
if (jQuery(window).width() > 480) {
function toggleCaption() {
jQuery('.carousel-caption').hide();
var caption = carouselContainer.find('.active').find('.carousel-caption');
caption.delay(1000).toggle("slide", {direction:'right'});
}

jQuery('#myCarousel').bind('slide.bs.carousel', function() {
jQuery('.carousel-caption').hide();
});

carouselContainer.on('slid.bs.carousel', function() {
toggleCaption();
});
}
});
</script>

现在一切正常,但是当您第一次加载页面时,最后一个横幅会在第一个横幅显示之前显示一秒钟。
我想知道这是否与我上面的功能有关。
有什么想法可能导致此问题吗?

最佳答案

看起来您已经在准备好的文档中的条件内定义了一个函数。不要那样做。将其移到文档准备的范围之外,如下所示:

<script type="text/javascript">
var carouselContainer = jQuery('.carousel');
var slideInterval = 6000;

jQuery(document).ready(function () {
if (jQuery(window).width() > 480) {

toggleCaption(); //replace function definition with call to function instead

jQuery('#myCarousel').bind('slide.bs.carousel', function () {
jQuery('.carousel-caption').hide();
});

carouselContainer.on('slid.bs.carousel', function () {
toggleCaption();
});
}
});

//MOVED function outside of document.ready:
function toggleCaption() {
jQuery('.carousel-caption').hide();
var caption = carouselContainer.find('.active').find('.carousel-caption');
caption.delay(1000).toggle("slide", { direction: 'right' });
}
</script>

关于javascript - Bootstrap 轮播的第一张幻灯片出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44638080/

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