我的网站菜单中有一个名为Video的链接,我想向用户显示YouTube视频,但我不想跳转到YouTube网站。我想在我的网站上显示它,如下所示。我在一个网站上访问过这个
它就像网站中的玩家。有什么方法可以实现这样的东西吗?非常感谢任何帮助。
这是我必须在需要时显示视频的代码。
<li class="dropdown">
<a href="#" class="main-menu"><span class="text">documents</span><span class="fa fa-angle-down icons-dropdown"></span></a>
<ul class="dropdown-menu dropdown-menu-1">
<li>
<a href="http://www.youtube.com/....." class="link-page"> <span class="text">vidéo</span></a>
</li>
</ul>
</li>
答案 0 :(得分:1)
#yt{display:none;}
&#13;
<li class="dropdown">
<a href="#" class="main-menu"><span class="text">documents</span><span class="fa fa-angle-down icons-dropdown"></span></a>
<ul class="dropdown-menu dropdown-menu-1">
<li>
<a onclick="document.getElementById('yt').style.display='block'" class="link-page"> <span class="text">vidéo</span></a>
</li>
</ul>
</li>
<div id="yt">
<iframe width="560" height="315" src="https://www.youtube.com/embed/lJIrF4YjHfQ" frameborder="0" gesture="media" allow="encrypted-media" allowfullscreen></iframe>
</div>
&#13;
您需要在youtube面板中使用整数选项
答案 1 :(得分:1)
我建议您使用模态链接 请查看下面的代码段示例。
$(document).ready(function(){
$("#myModal").on("hidden.bs.modal",function(){
$("#iframeYoutube").attr("src","#");
})
})
function changeVideo(vId){
var iframe=document.getElementById("iframeYoutube");
iframe.src="https://www.youtube.com/embed/"+vId;
$("#myModal").modal("show");
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<li><a href="index.html">Document</a>
<ul class="dropdown">
<li><a onclick="changeVideo('pu1jqT5dPj0')">video</a></li>
</ul>
</li>
<!-- Modal -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-body">
<iframe id="iframeYoutube" width="560" height="315" src="https://www.youtube.com/embed/e80BbX05D7Y" frameborder="0" allowfullscreen></iframe>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
如果您需要进行一些修改,可以查看此链接https://appleple.github.io/modal-video/。
如果您使用bootstrap,则可以阅读此https://getbootstrap.com/docs/4.0/components/modal/
您可以根据您的要求使用属性。
答案 2 :(得分:0)
您可以使用iframe显示youtube的视频
但你必须隐藏iframe&amp;显示onclick 的CSS:
iframe{
display:none;
}
iframe{
display:none;
}
<iframe width="420" height="345" src="">
</iframe>
<a href="https://www.youtube.com/embed/XGSy3_Czz8k" onclick="javascript:document.GetElementByTagName('iframe').src=this.href;
document.GetElementByTagName('iframe').style.display="block";">adas</a>