javascript - 使用 Javascript 在页面加载时随机化背景视频
问题描述
我想在页面加载时随机加载视频。我在本地存储了三个视频,我想在它们之间交替,但除了第一个播放之外,似乎找不到其他任何视频。我对 Javascript 非常陌生,对需要修复的内容非常迷茫……感谢您的帮助!
<script type="text/javascript" src="jquery-3.3.1.js"></script>
<script type="text/javascript">
var videoStorage = [
'/vid/background-video-1.mp4',
'/vid/background-video-2.mp4',
'/vid/background-video-3.mp4'
],
video = document.querySelector('video'),
activeVideoUrl = videoStorage[Math.round(Math.random() * (videoStorage.length - 1))];
</script>
</head>
<body>
<div class="overlay">
<video autoplay muted loop id="background-video">
<source src="/vid/background-video-1.mp4" type="video/mp4">
<source src="/vid/background-video-2.mp4" type="video/mp4">
<source src="/vid/background-video-3.mp4" type="video/mp4">
</video></div>
解决方案
您activeVideoUrl
只在页面加载时设置一次。尝试使用setInterval
更新 的值activeVideoUrl
。
推荐阅读
- arrays - Problem using unshift to assign to a variable
- spring-boot - JPA: How to insert duplicate entry in child for different parent
- objective-c - How to inherit object and initialize : Objective-C
- python - Forms are not getting displayed
- spring - Google cloud App engine Spring deploy error
- flutter - text button in flutter doesn't work. not responding to clicks
- c++ - c++ mortgage calculator - term does not evaluate to a function taking 1 arguments
- vue.js - 来自 API 的数据未显示在页面源 nuxtjs 中
- django - 覆盖保存方法在 Django Rest Framework 中不起作用
- r - 朴素贝叶斯中的因子(0)?