html js css如何使循环混播放视频时视频切换很平滑的过渡

1.html代码

java 复制代码
<video id="video1" autoplay loop muted playsinline>
  <source src="video1.mp4" type="video/mp4">
</video>
<video id="video2" autoplay loop muted playsinline>
  <source src="video2.mp4" type="video/mp4">
</video>
<!-- 其他视频... -->

2.css代码

java 复制代码
video {
		     object-fit: fill;  
		}
  1. js代码
java 复制代码
const videos = document.querySelectorAll('video');
let currentVideoIndex = 0;
 
function playNextVideo() {
  const currentVideo = videos[currentVideoIndex];
  currentVideo.addEventListener('ended', () => {
    currentVideo.style.display = 'none'; // 隐藏当前视频
    currentVideoIndex = (currentVideoIndex + 1) % videos.length; // 计算下一个视频的索引
    videos[currentVideoIndex].style.display = ''; // 显示下一个视频
    videos[currentVideoIndex].play(); // 播放下一个视频
  });
}
 
playNextVideo(); // 开始循环播放
相关推荐
景早20 小时前
商品案例-组件封装(vue)
前端·javascript·vue.js
倚肆20 小时前
CSS 动画与变换属性详解
前端·css
Lhuu(重开版21 小时前
html语法
前端·html
小只笨笨狗~21 小时前
css-文字背景渐变色
前端·css·html
BingoGo21 小时前
CSS 也要支持 if 了 !!!CSS if() 函数来了!
前端·css
用户66006766853921 小时前
深入解析JavaScript数组:从内存原理到高效遍历实践
前端·javascript
用户120391129472621 小时前
CSS定位全解析:从静态到粘性,掌握元素布局的核心技巧
css
有点笨的蛋21 小时前
CSS 定位彻底搞懂:五种 position 的真实差异与最佳实践
前端·css