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">×</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&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">×</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&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>