javascript - HTML CSS 添加背景视频,如背景图片
问题描述
我有这个例子:https ://codesandbox.io/s/festive-architecture-rqof6?file=/index.html
我想添加像图像背景这样的视频背景,例如像这样的 mp4 视频:http: //commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4
解决方案
步骤 1) 添加 HTML:
<!-- The video -->
<video autoplay muted loop id="myVideo">
<source src="rain.mp4" type="video/mp4">
</video>
<!-- Optional: some overlay text to describe the video -->
<div class="content">
<h1>Heading</h1>
<p>Lorem ipsum...</p>
<!-- Use a button to pause/play the video with JavaScript -->
<button id="myBtn" onclick="myFunction()">Pause</button>
</div>
步骤 2) 添加 CSS:
/* Style the video: 100% width and height to cover the entire window */
#myVideo {
position: fixed;
right: 0;
bottom: 0;
min-width: 100%;
min-height: 100%;
}
/* Add some content at the bottom of the video/page */
.content {
position: fixed;
bottom: 0;
background: rgba(0, 0, 0, 0.5);
color: #f1f1f1;
width: 100%;
padding: 20px;
}
/* Style the button used to pause/play the video */
#myBtn {
width: 200px;
font-size: 18px;
padding: 10px;
border: none;
background: #000;
color: #fff;
cursor: pointer;
}
#myBtn:hover {
background: #ddd;
color: black;
}
步骤 3) 添加 JavaScript:
或者,您可以添加 JavaScript 以通过单击按钮来暂停/播放视频:
<script>
// Get the video
var video = document.getElementById("myVideo");
// Get the button
var btn = document.getElementById("myBtn");
// Pause and play the video, and change the button text
function myFunction() {
if (video.paused) {
video.play();
btn.innerHTML = "Pause";
} else {
video.pause();
btn.innerHTML = "Play";
}
}
</script>
推荐阅读
- python - 如何替换值在 2019 到 2099 之间的列值的前 2 位
- spring-boot - Spring Boot + spring-boot-starter-web + RestController + runBlocking
- ruby - 红宝石 | 约会时间
- android - 如何调整提示中的对齐方式
- android - 如果连接了移动免提并且我说免提麦克风并在移动扬声器中流式传输,是否可以这样做?
- python - 如何在python中使用numpy来做流向栅格单元
- javafx - 当以编程方式更改 ComboBox 值属性时,如何防止触发 ActionEvent?
- apache-flink - 使用 FsStateBackend 在 Kubernetes 中进行 Flink 检查点失败
- node.js - 如何为桌面、Web 和移动应用程序(Electron.JS、Angular、NativeScript)创建可共享库
- tomcat - 如何在 Windows Server 2016 中使用 tomcat 配置 Stackify 前缀?