我们如何通过单个按钮控制引导轮播的播放/暂停
How can we control the play/pause of the bootstrap carousel with single button
我浏览了"添加播放/暂停按钮以引导轮播"博客,很好。在该博客中,它为我们提供了两个按钮(播放和暂停),但我需要通过一个按钮来控制它。这样我就可以在点击播放时添加暂停图标,反之亦然。
$(function () {
$('#carousel').carousel({
interval: 2000,
pause: "false"
});
$('#playButton').click(function () {
$('#carousel').carousel('cycle');
});
$('#pauseButton').click(function () {
$('#carousel').carousel('pause');
});
});
我刚刚添加了这个脚本。
您可以执行一些操作,例如在单击时添加指定状态的类。可能最终想整理一下,但目前应该会得到它
$(function() {
$('#carousel').carousel({
interval: 2000,
pause: "false"
});
$(document).on('click', '#playPauseBtn', function() {
var $el = $(this);
var isPlaying = $el.hasClass('isPlaying');
var isPaused = $el.hasClass('isPaused');
if (isPaused) {
// we know it's paused, so play it
$('#carousel').carousel('cycle');
$el.removeClass('isPaused');
$el.addClass('isPlaying');
} else if (isPlaying) {
// we know it's playing, so pause it
$('#carousel').carousel('pause');
$el.removeClass('isPlaying');
$el.addClass('isPaused');
}
});
});
<div id="playPauseBtn" class="isPaused"></div>
我不知道
引用了什么博客文章,因为没有链接,但 vernak2539 的解决方案对我来说似乎真的很冗长。为什么不在 DOM 中保留播放和暂停按钮,然后直观地切换它们。
在 css 中:
#playButton{display:none;}
在 js 中,在现有的 play/pause.onclick 函数中添加 toggle() 行:
$('#playButton').click(function(){
$('#playButton,#pauseButton').toggle();
$('#homeCarousel').carousel('cycle');
});
$('#pauseButton').click(function(){
$('#playButton,#pauseButton').toggle();
$('#homeCarousel').carousel('pause');
});
相关文章:
- tiltSlider播放/暂停视频元素(如果li有当前类)
- 具体化:如何只使用HTML和Javascript制作播放/暂停按钮
- Youtube Javascript API播放/暂停/停止不工作
- 带有音频标签的多个播放/暂停按钮
- 多次更改 onclick() 函数(播放/暂停图像更改)
- HTML5 Javascript播放/暂停按钮
- <音频>播放/暂停按钮更改
- 单击时播放/暂停,但仅一次
- 播放/暂停动态浮动图
- 在点击和加载事件时播放暂停背景音频
- 使用HTML5和JavaScript播放/暂停音频按钮
- 在屏幕尺寸上播放/暂停HTML5视频
- 使用 HTML5 和 JavaScript 播放/暂停音频按钮
- bx滑块 - 播放/暂停页面上的所有滑块
- 在动画中添加播放/暂停
- YouTube嵌入 - 播放/暂停播放
- 在HTML音频播放器中切换播放/暂停按钮
- 在仅幻灯片 JavaScript 上添加播放/暂停按钮
- 使用 .play() 通过按回车键播放/暂停视频
- Javascript幻灯片与播放暂停和下一个上一个按钮