首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bootstrap Carousel在单独的div中显示字幕,不显示/隐藏动画

Bootstrap Carousel在单独的div中显示字幕,不显示/隐藏动画
EN

Stack Overflow用户
提问于 2021-04-08 02:07:29
回答 1查看 29关注 0票数 0

我用bootstrap和一些从其他地方获取/调整的javascript把这个滑块放在一起,一切看起来都很好,除了我想摆脱标题改变时发生的小过渡/动画。

字幕看起来像是滑入/滑出,但我只是想让它们立即出现/消失。我担心这可能是bootstrap javascript中的某个东西,但我不确定如何修复它。

HTML:

代码语言:javascript
复制
<div class="container">
<div data-ride="carousel" class="carousel slide" data-interval="false" id="carousel-1">
    <div class="carousel-inner">
        <div class="carousel-item"><img class="w-100 d-block" src="https://cdn.bootstrapstudio.io/placeholders/1400x800.png" alt="Slide Image" /></div>
        <div class="carousel-item"><img class="w-100 d-block" src="https://cdn.bootstrapstudio.io/placeholders/1400x800.png" alt="Slide Image" /></div>
        <div class="carousel-item active"><img class="w-100 d-block" src="https://cdn.bootstrapstudio.io/placeholders/1400x800.png" alt="Slide Image" /></div>
    </div>
    <div><a href="#carousel-1" role="button" data-slide="prev" class="carousel-control-prev"><span aria-hidden="true" class="carousel-control-prev-icon"></span><span class="sr-only">Previous</span></a><a href="#carousel-1" role="button" data-slide="next" class="carousel-control-next"><span aria-hidden="true" class="carousel-control-next-icon"></span><span class="sr-only">Next</span></a></div>
    <ol class="carousel-indicators">
        <li data-target="#carousel-1" data-slide-to="0"></li>
        <li data-target="#carousel-1" data-slide-to="1"></li>
        <li data-target="#carousel-1" data-slide-to="2" class="active"></li>
    </ol>
</div>
<div id="slider-captions">
    <div>
        <div id="caption-0" class="pp-carousel-caption">
            <p>Paragraph 1</p>
        </div>
        <div id="caption-1" class="pp-carousel-caption">
            <p>Paragraph 2</p>
        </div>
        <div id="caption-2" class="pp-carousel-caption">
            <p>Paragraph 3</p>
        </div>
    </div>
</div>

javascript:

代码语言:javascript
复制
$("#carousel-1").on('slide.bs.carousel', function(evt) {

   var step = $(evt.relatedTarget).index();

   $('#slider-captions .pp-carousel-caption:not(#caption-'+step+')').hide( function() {
        $('#caption-'+step).show();
   });

});

CSS:

代码语言:javascript
复制
.pp-carousel-caption:not(#caption-0) {
    display: none;
}

.pp-carousel-caption:not(#caption-0) {
    display: none;
}
EN

回答 1

Stack Overflow用户

发布于 2021-04-08 04:05:32

您可以使用第一个参数将持续时间设置为0,默认值为400

代码语言:javascript
复制
$('#slider-captions .pp-carousel-caption:not(#caption-'+step+')').hide(0, function() {
     $('#caption-'+step).show(0);
});

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66991773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档