swiper播放视频,完成后自动切换下一张

video 属性和事件用法大全: https://www.cnblogs.com/rogerwu/p/10072119.html

我的思路是监听视频播放进度,如果播放完毕再开启swiper的自动轮播,因为我的需求是只有第一个swiper才是视频,后边的都是图片,那就需要轮播到第一个swiper的时候停止自动轮播,继续等待视频播放完毕再次开始自动轮播。

把swiper的自动轮播时间设置的小一点,视频播放完后切换下一张swiper的等待时间就不会有太长时间间隔,其余的通过 data-swiper-autoplay 属性控制

开启自动轮播 swiper0.autoplay.start(); 查看文档
关闭自动轮播 swiper0.autoplay.stot();

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><link type="text/css" href="./assets/css/swiper.min.css" rel="stylesheet"><style>.swiper-slide {width: 100%; height: 100vh;}.swiper-slide video {width: 100%;}</style>
</head>
<body><div class="swiper-container swiper0" id="banner-swiper"><div class="swiper-wrapper"><div class="swiper-slide"><video id="sVideo" muted loop><source src="./assets/images/s_video.mp4" type="video/mp4"></video></div><div class="swiper-slide" data-swiper-autoplay="3000" style="background-color: antiquewhite;">1111</div><div class="swiper-slide" data-swiper-autoplay="3000" style="background-color: #ccc;">1111</div></div></div><script src="./assets/js/jquery.min.js"></script><script src="./assets/js/swiper.min.js"></script><script>var video = document.getElementById("sVideo");var swiper0 = new Swiper('.swiper0', {autoplay: {delay: 100, // 这个值设置的小一点,视频播放完后切换下一张swiper的等待时间就会短一点disableOnInteraction: false,},effect: 'fade',on:{slideChangeTransitionStart: function(){if(this.activeIndex == 0){ // 判断当前swiper索引,如果是第一个就停止自动轮播this.autoplay.stop();video.currentTime = 0.1;video.play();}else{video.currentTime = 0.1;video.pause();}}}});swiper0.autoplay.stop(); // 初始化关闭自动轮播// 监听视频播放进度document.getElementById("sVideo").ontimeupdate = function() {var duration = video.duration; // 视频总时长  16.89685765...var currentTime = video.currentTime; // 当前播放时长 var videoEnd = duration.toString().slice(0,2); // 截取视频总时长秒数 16// 如果当前播放时长小于总时长并且大于总时长秒数就开始自动轮播,这里之所以这么判断是因为duration 和currentTime 的小数位并不能保证完全一致,所以就根据当前播放时长的整数秒是否大于总时长的整数秒if ( currentTime < video.duration && currentTime > videoEnd ) {swiper0.autoplay.start();}};video.play();</script>
</body>
</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/218282.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【ZYNQ】AXI4总线接口协议学习

建议翻看着底部的参考文档资料和本文一起辅助阅读 本文带你详细的了解AXI总线协议&#xff0c;并且基于官方手册&#xff0c;能够提高你的手册阅读能力。 什么是AXI AXI 的英文全称是 Advanced eXtensible Interface&#xff0c;即高级可扩展接口&#xff0c;它是 ARM 公司所提…

自激活T细胞为肿瘤免疫治疗提供新思路—高分文献分享

CD28是在所有小鼠和人类T细胞上表达的共刺激受体&#xff0c;用来调节T细胞受体(TCR) 的响应。异常的CD28 信号传导是癌症、自身免疫和病毒感染中T细胞功能障碍的决定性特征之一。早期的一些研究表明CD28对CD4 T细胞更重要&#xff0c;但也有越来越多的研究者发现其对CD8 T细胞…

HAT(CVPR 2023):Hybrid Attention Transformer for Image Restoration

HAT ​ 论文地址&#xff1a;HAT: Hybrid Attention Transformer for Image Restoration ​ 代码地址&#xff1a;XPixelGroup/HAT: CVPR2023 - Activating More Pixels in Image Super-Resolution Transformer 摘要 ​ 通过归因分析attribution analysis method - Local …

JavaScript中页面位移、大小和位置属性整理

&#x1f91e;&#x1f91e; 一、window window 滚动位移属性 window.scroll(X,Y) 滚动数不叠加window.scrollTo(X,Y) 滚动数不叠加window.scrollBy(X,Y) 滚动数叠加window.scrollY / Firefox、Chrome、Opera均支持&#xff0c;IE不支持 忽略DOCTYPE定义规则 window窗口大小…

智能科技企业网站搭建的作用是什么

随着科学技术快速提升&#xff0c;各种智能产品随之而来&#xff0c;每个赛道里都涌入了大量企业商家&#xff0c;有些热门产品更是广受关注&#xff0c;对企业来说&#xff0c;形象、品牌、信息等方面需要完美呈现到用户眼前&#xff0c;而网站无疑是很好的工具。 企业通过【…

lwIP 细节之四:recv 回调函数是何时调用的

使用 lwIP 协议栈进行 TCP 裸机编程&#xff0c;其本质就是编写协议栈指定的各种回调函数。将你的应用逻辑封装成函数&#xff0c;注册到协议栈&#xff0c;在适当的时候&#xff0c;由协议栈自动调用&#xff0c;所以称为回调。 注&#xff1a;除非特别说明&#xff0c;以下内…

element-ui 重置resetFields()不生效

element-ui 重置resetFields()不生效 初始化数据 data() {return {dialogVisible: false,form: {name: ,age: ,sex: ,birth: ,addr: }}}弹窗关闭重置数据 handleClose() {// 弹窗关闭的时候清除数据this.$refs.form.resetFields()this.dialogVisible false }以上操作this.$…

常用whl文件地址整理

文章目录 一、Deep Graph Library&#xff08;DGL&#xff09;二、torch torchvision torchaudio三、numpy四、pandas可留言其他whl文件地址&#xff0c;不定期更新 一、Deep Graph Library&#xff08;DGL&#xff09; DGL是一个专门用于深度学习图形的Python包, 一款面向图神…

代码随想录算法训练营第50天| 123.买卖股票的最佳时机III 188.买卖股票的最佳时机IV

JAVA代码编写 123.买卖股票的最佳时机III 给定一个数组&#xff0c;它的第 i 个元素是一支给定的股票在第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你最多可以完成 两笔 交易。 **注意&#xff1a;**你不能同时参与多笔交易&#xff08;你必须在再次购买前出…

HDPE硅芯管材具有优异的耐腐蚀性、耐磨损性和耐老化性

HDPE硅芯管材作为一种优质的管道材料&#xff0c;具有许多突出的性能。其中&#xff0c;其优异的耐腐蚀性、耐磨损性和耐老化性是其主要特点之一。 首先&#xff0c;HDPE硅芯管材具有出色的耐腐蚀性。它的高密度聚乙烯&#xff08;HDPE&#xff09;材料具有良好的耐腐蚀性能&a…

2023快速上手新红利项目:短剧分销推广CPS

短剧分销推广CPS是一个新红利项目&#xff0c;对于新手小白来说也可以快速上手。 以下是一些建议&#xff0c;帮助新手小白更好地进行短剧分销推广CPS&#xff1a; 学习基础知识&#xff1a;了解短剧的基本概念、制作流程和推广方式。了解短剧的市场需求和受众群体&#xff0c…

Django视图

一、url路由 自上而下的&#xff0c;如果匹配的路由中是包含int转换器&#xff0c;则不能匹配其他的不是int的相关字符&#xff0c;譬如文字等&#xff1b; 自定义路由转换器&#xff1a; 1、创建一个converter.py的文件&#xff1b; 2、再写一个类&#xff1a; class FourDig…

安卓手机上的软件的安装

本文主要介绍以下怎么在adb下安装软件。 一、首先还是要有安装包。 二、在adb链接上手机之后&#xff0c;使用adb install "软件包绝对路径“ 进行软件的安装。 如果出现问题&#xff0c;可以逐个排除 1.如果adb shell进入后发现可以连上&#xff0c;那就说明手机已经…

使用 std::vector 和 std::pair 管理二维点对

赋值 向 matched_indices 赋值意味着在这个向量中添加 std::pair<int, int> 类型的元素。每个元素都是一个包含两个整数的对。这可以通过使用 push_back 方法实现&#xff1a; matched_indices.push_back(std::make_pair(1, 2)); // 添加一个元素&#xff0c;其中包含一…

STM32F030C8读取CS1237采集模拟

STM32F030C8读取CS1237采集模拟 Chapter1 【问题解决记录】STM32F030C8读取CS1237采集模拟问题描述原因分析&#xff1a;解决方案&#xff1a; Chapter2 CS1237 STM32控制程序以及原理图需要注意事项 Chapter1 【问题解决记录】STM32F030C8读取CS1237采集模拟 原文链接&#x…

【技术分享】常见VLAN部署方式

VLAN部署方式&#xff1a; 第一种End-to-End VLAN&#xff08;端到端VLAN&#xff09; 全局部署的VLAN&#xff0c;VLAN信息可以扩展到整个网络&#xff08;换句话说就是每台交换机上VLAN信息一致&#xff09; 将用户分组到与物理位置无关的VLAN中&#xff1b;如果用户在园区…

第7章:深度剖析知识图谱中的知识推理:方法与应用探究

&#x1f497;&#x1f497;&#x1f497;欢迎来到我的博客&#xff0c;你将找到有关如何使用技术解决问题的文章&#xff0c;也会找到某个技术的学习路线。无论你是何种职业&#xff0c;我都希望我的博客对你有所帮助。最后不要忘记订阅我的博客以获取最新文章&#xff0c;也欢…

《算法通关村——回溯模板如何解决回溯问题》

《算法通关村——回溯模板如何解决回溯问题》 93. 复原 IP 地址 有效 IP 地址 正好由四个整数&#xff08;每个整数位于 0 到 255 之间组成&#xff0c;且不能含有前导 0&#xff09;&#xff0c;整数之间用 . 分隔。 例如&#xff1a;"0.1.2.201" 和 "192.1…

【活动回顾】ABeam News | 兰州大学外国语学院回访ABeam 旗下德硕管理咨询(上海),持续推进远景合作

访企拓岗深入调研 持续推进远景合作 继11月上旬ABeam旗下艾宾信息技术开发&#xff08;西安&#xff09;团队一行拜访兰州大学并举行隆重的校企签约仪式后&#xff0c;近日兰州大学一行领导也如约莅临德硕管理咨询&#xff08;上海&#xff09;有限公司开展拓岗调研。 深化…

线上业务优化之案例实战

本文是我从业多年开发生涯中针对线上业务的处理经验总结而来&#xff0c;这些业务或多或少相信大家都遇到过&#xff0c;因此在这里分享给大家&#xff0c;大家也可以看看是不是遇到过类似场景。本文大纲如下&#xff0c; 后台上传文件 线上后台项目有一个消息推送的功能&#…