zoukankan      html  css  js  c++  java
  • swiper中有视频时,滑动停止后视频停止播放

    我们可以用swiper实现这个功能。用法就跟放图片一样,只是这里把图片换成视频就可以了。

    只是如果放的是视频的话,就有一个问题,就是我们怎么在滑动结束的时候,自动停止播放上一个视频呢?

    我们可以利用 swiper 提供的 onSlideChangeEnd (注意swiper 版本,我用的是swiper 3)方法来做到这种效果,具体代码如下:

    $(".swiper-container").each(function () { //写each是用于一个页面出现多个轮播
            var _this = $(this);
            var videoList = $(this).find("video"); //找到轮播图下面的视频个数
            var space = $(this).data("space");
            var count = $(this).data("count") || 1;
            var swiperSetting = {};
            swiperSetting.pagination = ".swiper-pagination";
            swiperSetting.preloadImages = false;
            swiperSetting.lazyLoading = true;
            swiperSetting.loop = true;
            swiperSetting.spaceBetween = space;
            swiperSetting.slidesPerView = count;
            if (videoList.length) { 
                swiperSetting.autoplay = false; //如果有视频,禁止循环播放
                swiperSetting.onSlideChangeEnd = function (swiper) { //滚动停止后视频停止播放
                    for (var i = 0; i < videoList.length; i++) {
                        videoList[i].pause();
                    }
                }
            } else {
                swiperSetting.autoplay = 3000; //没视频时,每隔3秒播放
            }
            new Swiper(_this, swiperSetting); 
        });
  • 相关阅读:
    python-Python调用wcf接口
    一个数据驱动的ui自动化框架思路
    selenium分布式部署
    UI自动化-Element is not clickable at point-----问题记录
    idea下载git代码
    windows的hosts文件路径
    端口号
    Hadoop压缩
    MongoDB(单节点)环境配置
    快排
  • 原文地址:https://www.cnblogs.com/jxm321/p/11308547.html
Copyright © 2011-2022 走看看