Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 重叠两个视频以生成一个不透明度的视频_Javascript_Jquery_Css_Html_Reactjs - Fatal编程技术网

Javascript 重叠两个视频以生成一个不透明度的视频

Javascript 重叠两个视频以生成一个不透明度的视频,javascript,jquery,css,html,reactjs,Javascript,Jquery,Css,Html,Reactjs,有两个视频和一张图片。视频必须使用HTML5、javascript和css以不透明度覆盖在图片上。我研究过图书馆的文献。但还是没有成功。这是我的Css Javascript和Html文件。您必须使用唯一的javascript。我正在尝试为一个网站制作一个视频横幅 <!doctype html> <html> <head> <meta charset="utf-8"> <style> callout { pos

有两个视频和一张图片。视频必须使用HTML5、javascript和css以不透明度覆盖在图片上。我研究过图书馆的文献。但还是没有成功。这是我的Css Javascript和Html文件。您必须使用唯一的javascript。我正在尝试为一个网站制作一个视频横幅

<!doctype html>
<html>
<head>
  <meta charset="utf-8">
  <style>
      callout {
    position: relative;
    overflow: hidden;
}
.video-bg,
.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
}
.video-overlay {
    background: rgba(0,0,0,0.5);
    pointer-events: none; /* Allows right clicking on the video to pause etc */
}
.video-bg video {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.callout-content {
    position: relative;
    text-align: center;
    margin: 50px 0; /* This adds some space around the video */
    color: #FFF;
    text-shadow: 0 0 5px rgba(0,0,0,0.4);
}

  </style>
  <title>videojs-overlay Demo</title>
  <link href="node_modules/video.js/dist/video-js.css" rel="stylesheet">
  <link href="dist/videojs-overlay.css" rel="stylesheet">
</head>
<body>

<section class="callout">
    <div class="video-bg">
        <video autoplay loop muted poster="path/to/poster.jpg">
            <source src="dog.mp4" type="video/mp4">
    <source src="tree.mp4" type="video/mp4">
        </video>
    </div>
    <div class="video-overlay"></div>
    <div class="callout-inner">
        <!-- Our callout content goes here -->
    </div>
</section>


</body>
</html>

标注{
位置:相对位置;
溢出:隐藏;
}
.视频背景,
.视频叠加{
位置:绝对位置;
排名:0;
左:0;
右:0;
底部:0;
显示:块;
}
.视频叠加{
背景:rgba(0,0,0,0.5);
指针事件:无;/*允许右键单击视频暂停等*/
}
.视频背景视频{
最小宽度:100%;
最小高度:100%;
宽度:自动;
高度:自动;
位置:绝对位置;
最高:50%;
左:50%;
转换:翻译(-50%,-50%);
}
.标注内容{
位置:相对位置;
文本对齐:居中;
边距:50px 0;/*这会在视频周围增加一些空间*/
颜色:#FFF;
文本阴影:0.5pxRGBA(0,0,0,0.4);
}
videojs覆盖演示

我认为您需要简化

不透明度
似乎起作用

#视频{
位置:绝对位置;
排名:0;
左:0;
}
#覆盖层{
位置:绝对位置;
排名:0;
左:0;
不透明度:0.6;
}

很抱歉,您的浏览器不支持嵌入式视频。
很抱歉,您的浏览器不支持嵌入式视频。

它不会自动播放。他们的cdn有什么可称之为的吗@威尔在萨法里工作。¯_(ツ)_/¯