html - 为背景视频 ReactJS 禁用视频播放器
问题描述
我想为 Web 应用程序的登录页面制作背景视频。我正在使用 ReactJs。
一切正常,但使用一些导航器,会出现视频控件。如何删除它?
这是我的代码:
html:
<video className="Video" autoPlay="autoplay" muted="muted" loop="loop">
<source src={videoSource} type="video/mp4" />
</video>
CSS:
.Video {
position: absolute;
top: 0;
width: 100%;
height: 100%;
object-fit: cover;
}
解决方案
您可以使用controls={false}
强制隐藏控件:
const Demo = ({ videoSource }) => (
<video
controls={false}
autoPlay
muted
loop
className="Video"
>
<source src={videoSource} type="video/mp4" />
</video>
);
ReactDOM.render(
<Demo
videoSource="https://test-videos.co.uk/vids/bigbuckbunny/mp4/h264/360/Big_Buck_Bunny_360_10s_1MB.mp4" />,
root
);
.Video {
width: 100%;
height: 100%;
object-fit: cover;
}
/** hide the snippet's console **/
.as-console-row {
display: none !important;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.1/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.1/umd/react-dom.production.min.js"></script>
<div id="root"></div>
推荐阅读
- java - 生命周期方法和其他方法从哪里获取它们的参数值?
- android - RxJava 为本地和远程数据源组合单曲
- javascript - 开玩笑测试输入 onChange 函数
- python - 使用 Python 从 Outlook 365 中提取电子邮件附件
- tomcat - websocket 在 IIS 上托管时不会升级
- firebase - 带有原生 Firebase API 的 AngularFirestore 能否在原生平台上工作?
- yugabyte-db - YugabyteDB 中删除墓碑对性能有影响吗?
- google-apis-explorer - Google Directory API/客户端库自定义架构不完整响应
- python - 如何打印和使用列表变量(使用 groupby)
- jquery - 如何仅呈现具有特定 ID 的按钮