javascript - 在网络摄像头视频之上添加内容,即颜色叠加

标签 javascript html css video

我正在尝试向我的全屏视频标签添加蓝色叠加层,该标签从用户网络摄像头提取视频源(使用 JS 来执行此操作。)我无法让蓝色叠加层出现在视频,因为它显示在其后面,如果 div 未设置为绝对,视频将停止全屏 - 有什么想法吗?

<div class="fullscreen-bg">
<div class="overlay--blue">
    <video id="videoElement" class="fullscreen-bg__video"autoplay="true"></video>
</div>
</div>

.fullscreen-bg {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  z-index: -100;
}

.fullscreen-bg__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (min-aspect-ratio: 16/9) {
  .fullscreen-bg__video {
    height: 300%;
    top: -100%;
  }
}

@media (max-aspect-ratio: 16/9) {
  .fullscreen-bg__video {
    width: 300%;
    left: -100%;
  }
}

.overlay--blue {
    background-color:rgba(19, 186, 228, 0.8);
    position: absolute;
    width: 100%;
    height: 100%;
}

最佳答案

由于 #videoElement.overlay--blue 的子级,因此 #videoElement 将默认显示在 之上.overlay--蓝色。 如果您希望视频显示在叠加层后面,您可以为其指定负 z-index (z-index: -1;)。您还可以通过将视频移到叠加层之外、之前来编辑 HTML,如下所示:

<div class="fullscreen-bg">
    <video id="videoElement" class="fullscreen-bg__video"autoplay="true"></video>
    <div class="overlay--blue"></div>
</div>

希望这有帮助

关于javascript - 在网络摄像头视频之上添加内容,即颜色叠加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33395247/

相关文章:

javascript - 当所有动画完成时的clearInterval()和setInterval()

javascript - 如何使用php在mysql数据库中存储文件和字段数组

JavaScript 警报标题

javascript - 如果在 codeigniter 上激活不同颜色,如何制作菜单

javascript - HTML5 Canvas-如何在一个方向上移动对象?

javascript - 谷歌地图 api 不显示

html - DIV定位和对齐问题

javascript - 延迟加载图像 - noscript 后备代码

javascript - 我想要一个框架中的重定向代码以在整个窗口中打开链接

javascript - Jquery - 选择菜单项后需要额外点击