Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.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_Html_Css - Fatal编程技术网

Javascript 点击图片后,在网页上像弹出窗口一样播放视频

Javascript 点击图片后,在网页上像弹出窗口一样播放视频,javascript,html,css,Javascript,Html,Css,我需要在单击播放按钮时播放视频。但我需要这段视频在同一页上播放,背景淡出。视频需要像弹出式视频一样显示。单击图像时,我无法将视频显示为弹出窗口。我需要它就像我点击屏幕观看视频一样。我该怎么做呢 <div class="col-md-12 f-play-video"> <a href="https://youtu.be/7pvci1hwAx8"><img class="play-button" src="http://www.clipartbest.com/c

我需要在单击播放按钮时播放视频。但我需要这段视频在同一页上播放,背景淡出。视频需要像弹出式视频一样显示。单击图像时,我无法将视频显示为弹出窗口。我需要它就像我点击屏幕观看视频一样。我该怎么做呢

<div class="col-md-12 f-play-video">
    <a href="https://youtu.be/7pvci1hwAx8"><img class="play-button" src="http://www.clipartbest.com/cliparts/bcy/Egx/bcyEgxxzi.png"></a>
</div>

我想模式框将解决您的问题。只需将视频代码插入框中

<head>
<style>

.modal {
display: none;
position: fixed;
z-index: 1;
padding-top: 100px;
left: 0;
top: 0;
width: 100%;
height: 100%;
overflow: auto;
background-color: rgb(0,0,0);
background-color: rgba(0,0,0,0.4);
}

.modal-content {
background-color: #fefefe;
margin: auto;
padding: 20px;
border: 1px solid #888;
width: 80%;
}

.close {
color: #aaaaaa;
float: right;
font-size: 28px;
font-weight: bold;
}

.close:hover,
.close:focus {
color: #000;
text-decoration: none;
cursor: pointer;
}
</style>
</head>
<body>

<button id="myBtn">Click here for video!</button>

<div id="myModal" class="modal">

<div class="modal-content">
<span class="close">×</span>
<p align="center">INSERT YOUR VIDEO HERE!</p>
</div>

</div>

<script>

var modal = document.getElementById('myModal');

var btn = document.getElementById("myBtn");

var span = document.getElementsByClassName("close")[0];

btn.onclick = function() {
modal.style.display = "block";
}

span.onclick = function() {
modal.style.display = "none";
}

window.onclick = function(event) {
if (event.target == modal) {
    modal.style.display = "none";
}
}
</script>

.莫代尔{
显示:无;
位置:固定;
z指数:1;
填充顶部:100px;
左:0;
排名:0;
宽度:100%;
身高:100%;
溢出:自动;
背景色:rgb(0,0,0);
背景色:rgba(0,0,0,0.4);
}
.模态内容{
背景色:#fefe;
保证金:自动;
填充:20px;
边框:1px实心#888;
宽度:80%;
}
.结束{
颜色:#AAAAA;
浮动:对;
字号:28px;
字体大小:粗体;
}
.关闭:悬停,
.结束:聚焦{
颜色:#000;
文字装饰:无;
光标:指针;
}
点击这里观看视频!
×

在此处插入视频

var modal=document.getElementById('myModal'); var btn=document.getElementById(“myBtn”); var span=document.getElementsByClassName(“关闭”)[0]; btn.onclick=函数(){ modal.style.display=“块”; } span.onclick=函数(){ modal.style.display=“无”; } window.onclick=函数(事件){ 如果(event.target==模态){ modal.style.display=“无”; } }

您的示例使用onclick函数在文档末尾创建模型,在正文顶部创建覆盖元素,然后在模型中添加文本并替换视频链接

 onclick="return playYoutube("Achieve more everyday in your work and your daily life", this.href);"

在@ilmk、@A.Lau和@coskikoz之后,我设法使用引导模式使弹出窗口正常工作。这是我的工作代码

<div class="col-md-12 f-play-video" data-toggle="modal" data-target="#myModal">
    <img src="images/play-video.svg">
</div>

<div id="myModal" class="modal fade" role="dialog">
    <div class="modal-dialog">
        <div class="modal-content">

            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">&times;</button>
                    <h4 class="modal-title">Video</h4>
            </div>

            <div class="modal-body">
                    <iframe width="100%" height="360" src="<iframe width="560" height="315" src="https://www.youtube.com/embed/7pvci1hwAx8?rel=0&amp;controls=0" "frameborder="0" allowfullscreen autoplay></iframe>
            </div>

            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
            </div>
        </div>

    </div>
</div>

&时代;
视频
接近

在小提琴中包含引导功能。这将有助于更快地获得解决方案。我已经添加了这一点。如果您使用引导,为什么不将视频置于模态中?对不起,我不知道模态。我已将代码放入模型中。它是有效的。我将发布我的解决方案。谢谢!:)我需要视频播放从一开始,每次我点击图像。有没有办法做到这一点?@coskukoz对不起,我对这一点很陌生。包括javascript到?
<div class="col-md-12 f-play-video" data-toggle="modal" data-target="#myModal">
    <img src="images/play-video.svg">
</div>

<div id="myModal" class="modal fade" role="dialog">
    <div class="modal-dialog">
        <div class="modal-content">

            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">&times;</button>
                    <h4 class="modal-title">Video</h4>
            </div>

            <div class="modal-body">
                    <iframe width="100%" height="360" src="<iframe width="560" height="315" src="https://www.youtube.com/embed/7pvci1hwAx8?rel=0&amp;controls=0" "frameborder="0" allowfullscreen autoplay></iframe>
            </div>

            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
            </div>
        </div>

    </div>
</div>