html Bootstrap v5.0 Carousel在选择(单击)一个轮播项目后停止自动播放

brc7rcf0  于 2022-11-20  发布在  Bootstrap
关注(0)|答案(2)|浏览(267)

我试图在点击旋转木马后用jQuery停止旋转木马的自动播放。但是我的尝试都不起作用。有人能帮我吗?
谢谢你!
这是我的尝试1:

$(".carousel-item .card-selection").on("click", function (){
        $("#carouselExampleControls").attr("data-bs-interval", "false");
})

我也尝试过(在删除HTML中的***data-bs-ride=“carousel”***属性后):

$(".carousel-item .card-selection").on("click", function (){
        $("#carouselExampleControls").carousel({
            pause: true,
            interval: false
        });
})

这是旋转木马:

<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta3/dist/css/bootstrap.min.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta3/dist/js/bootstrap.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.9.1/dist/umd/popper.min.js"></script>

<div id="carouselExampleControls" class="carousel slide" data-bs-ride="carousel" data-bs-interval="2000">
  <div class="carousel-inner">
    <div class="carousel-item active">
      <div class="row selection-wrapper">
        <div class="mb-2 col-6">
          <div class="card card-selection h-100">
            <label for="selected-item-4" class="mx-2 selected-label">
                                            <input type="radio" name="G1" id="selected-item-4">
                                            <span class="icon"></span>
                                            <div class="card-body">
                                                <h5 class="card-title">1</h5>
                                                <p class="card-text">This is a wider card with supporting text below as a natural
                                                    lead-in to additional content. This content is a little bit longer.</p>
                                            </div>

                                            </label>
          </div>
        </div>
      </div>
    </div>
    <div class="carousel-item">
      <div class="row selection-wrapper">
        <div class="mb-2 col-6">
          <div class="card card-selection h-100">
            <label for="selected-item-5" class=" border-light mx-1 selected-label">
                                                <input type="radio" name="G2" id="selected-item-5">
                                                <span class="icon"></span>
                                                <div class="card-body">
                                                    <h5 class="card-title">2</h5>
                                                    <p class="card-text">This card has supporting text below as a natural lead-in to
                                                        additional content.</p>
                                                </div>
                                            </label>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>
ruoxqz4g

ruoxqz4g1#

如果我理解你关于“卡片被选中后”的评论a-你希望用户能够点击卡片上的单选按钮,这样做会阻止转盘循环(至少在用户再次点击单选按钮取消选择卡片之前)。
Bootstrap 5不需要jQuery,而且由于Bootstrap 5只支持现代浏览器(没有IE),所以不需要jQuery。
您可以使用Bootstrap的carousel示例来停止和重新启动carousel。
第一个
我确实把div从标签中移了出来(div不应该是标签的子项),我不知道为什么在转盘项中有一行和第6列,所以我改变了它们。我还为卡片添加了固定的高度。

ztigrdn8

ztigrdn82#

我已经让它像这样工作,可能有一个更好的“引导”的方式来做这件事。
第一个

相关问题