javascript - 将 Javascript 动态应用到 slick.js Slider 中的视频

标签 javascript jquery video slideshow slick.js

Fiddle Here

是否可以让 javascript 暂停包含视频的幻灯片,以便该视频在特定幻灯片上播放完毕 #N 而是应用于包含 <video> 的任何幻灯片?

在此示例中,我目前有以下代码,用于在幻灯片到达 #5 时暂停幻灯片:

            $('.sliderMain').on('afterChange', function(event, slick, currentSlide){
          if (currentSlide == 5) {
          $('.sliderMain').slick('slickPause');
          theVideo.play();

此代码用于在视频播放完毕后恢复幻灯片:

document.getElementById('theVideo').addEventListener('ended',myHandler,false);
                function myHandler(e) {
                 $('.sliderMain').slick('slickPlay');
                }
            }
            });

我想要做的是在 slider 中包含更多视频,并让 slider 在每个视频处暂停以播放视频,而不是像此处那样仅在特定幻灯片上播放:

if (currentSlide == 5) {

幻灯片 6 有一个视频,但未包含在上述代码中。例如,我宁愿让代码检测幻灯片是否具有视频类。 这是 this question. 的延续

最佳答案

而不是

if (currentSlide == 5)

您可以在每张幻灯片上添加一个递增的类,并检查此 if 中的内容。 html 将如下所示:

            <div class="slide1"><img src="http://placehold.it/900x500"></div>
        <div class="slide2"><img src="http://placehold.it/900x500"></div>
        <div class="slide3"><img src="http://placehold.it/900x500"></div>
        <div class="slide4"><img src="http://placehold.it/900x500"></div>
        <div class="slide5"><img src="http://placehold.it/900x500"></div>

        <div class="slide6" id="slide-video">
            <video width="900px" height="500px" class="theVideo">
                <source src="http://vjs.zencdn.net/v/oceans.mp4" />
            </video>

例如你会这样做:

            $('.sliderMain').on('afterChange', function(event, slick, currentSlide){
          if ($('.slide'+currentSlide+ ' video').length != 0){
            $('.sliderMain').slick('slickPause');
            theVideo.play();
          }
        });

然后您可能会知道当前幻灯片中是否有节点视频。

希望这会有所帮助

关于javascript - 将 Javascript 动态应用到 slick.js Slider 中的视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31539311/

相关文章:

html - 使用 Sprite 的移动 html5 视频

javascript - 视频标签有问题。视频通话结束后海报不可见

javascript - 从字符串渲染 html 标签

javascript - 更改伪类 :before css in javascript for TD

javascript - 未捕获的类型错误 : Object user has no method ‘_create’

javascript - 在网页上动态更新图表

javascript - 表单通过 ajax POST 提交两次

javascript - 如何使用 javascript 从动画 gif 中提取帧?

ios - 缓存或核心数据是否具有半永久性的图像和视频持久性?

javascript - 在输入类型 "loading..."元素中选择文件后显示文本 ="file"