gpt4 book ai didi

twitter-bootstrap - 将播放/暂停按钮添加到 Bootstrap 轮播

转载 作者:行者123 更新时间:2023-12-03 14:31:44 25 4
gpt4 key购买 nike

我已经阅读了几乎所有关于 Bootstrap 轮播的线程,但还没有找到我的问题的答案。
我在轮播中添加了两个控制按钮(播放/暂停),但每个按钮都会触发默认/第一张幻灯片的功能。我希望能够在单击事件发生时暂停当前幻灯片并从当前幻灯片播放。

这是我的代码:

<script src="/_catalogs/masterpage/UHN/js/bootstrap.min.js"></script>
<script>
$(function () {
$('.carousel').carousel({ interval:6000 });

$('#playButton').click(function () {
$('#homeCarousel').carousel('cycle');
});
$('#pauseButton').click(function () {
$('#homeCarousel').carousel('pause');
});
});

</script>

还有两个控件:

<!--Carousel controls -->
<button id="playButton">Play</button>
<button id="pauseButton">Pause</button>

最佳答案

这应该有效。我会确保您的点击事件按照您的预期触发,因为 Bootstrap 轮播的某些元素可能会出现在您的元素上方并阻止点击。

如果在 中添加以下控件HTML :

<div id="carouselButtons">
<button id="playButton" type="button" class="btn btn-default btn-xs">
<span class="glyphicon glyphicon-play"></span>
</button>
<button id="pauseButton" type="button" class="btn btn-default btn-xs">
<span class="glyphicon glyphicon-pause"></span>
</button>
</div>

那么下面的 JavaScript 应该控制任何帧的启动和停止:

$('#playButton').click(function () {
$('#homeCarousel').carousel('cycle');
});
$('#pauseButton').click(function () {
$('#homeCarousel').carousel('pause');
});

与我的第一点相关,为了让它们在轮播中正确显示,您可以使用以下 设置按钮组的样式。 CSS :

#carouselButtons {
margin-left: 100px;
position: absolute;
bottom: 0px;
}

Working Demo in jsFiddle

为了使此功能最有意义,您可能希望轮播继续移动,即使将鼠标悬停在其上(否则在进行播放选择后,直到您移动鼠标后循环行为才会再次开始)。

根据 carousel docs :

Option - pause
Default - "hover" - Pauses the cycling of the carousel on mouseenter and resumes the cycling of the carousel on mouseleave.



相反,请确保在初始化轮播时将其关闭,如下所示:

$('#homeCarousel').carousel({
interval:2000,
pause: "false"
});

关于twitter-bootstrap - 将播放/暂停按钮添加到 Bootstrap 轮播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20615100/

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