使用 jQuery 在 youtube 和 Vimeo 源之间切换
Posted
技术标签:
【中文标题】使用 jQuery 在 youtube 和 Vimeo 源之间切换【英文标题】:Switch between youTube & Vimeo sources w/ jQuery 【发布时间】:2015-01-19 06:25:18 【问题描述】:我有三个指向 YouTube 的有效链接。用户可以单击文本块,并且 iFrame 内的 URL 会更新。问题是,我无法让 Vimeo 或 Twitch 在第四个链接中播放。我已经尝试了我能想到的一切。我删除了 Vimeo 和 Twitch 链接,因为它们又长又麻烦。我现在可以使用任何视频。有什么建议吗?
<div class="videoHolder">
<div id="descriptions">
<div id= "vid1Link" class="vidDetails">
<div id="text"><a href="http://www.youtube.com/embed/6ZDL5M0-DbM" target="someFrame">Video 1</a></div>
</div>
<div id= "vid2Link" class="vidDetails">
<div id="text"><p><a href="http://www.youtube.com/embed/videoseries?list=PL13657A9E281737CD" target="someFrame">Video 2</a></div>
</div>
<div id= "vid3Link" class="vidDetails">
<div id="text"><a href="http://www.youtube.com/embed/YVzkL8GuqKs" target="someFrame">Video 3</a></div>
</div>
<div id= "vid4Link" class="vidDetails">
<div id="text" class="link4"><a href="http://www.youtube.com/embed/YVzkL8GuqKs" target="someFrame">Video 4</a></div>
</div>
</div>
<div class="videoPlayer">
<iframe name="someFrame" id="someFrame" frameborder="0"></iframe>
</div>
</div>
<script>
$('.link4').click(function()
// ??
)
</script>
【问题讨论】:
【参考方案1】:请看这里:https://jsfiddle.net/fg4svu0r/1/embedded/result/
您只需提供所有资源的正确可嵌入链接。无需 JS。
<div class="videoHolder">
<div id="descriptions">
<div id= "vid1Link" class="vidDetails">
<div id="text"><a href="https://www.youtube.com/embed/6ZDL5M0-DbM" target="someFrame">Video 1</a></div>
</div>
<div id= "vid2Link" class="vidDetails">
<div id="text"><p><a href="https://www.youtube.com/embed/videoseries?list=PL13657A9E281737CD" target="someFrame">Video 2</a></div>
</div>
<div id= "vid3Link" class="vidDetails">
<div id="text"><a href="https://www.twitch.tv/gsl/embed" target="someFrame">Video 3 - TWITCH</a></div>
</div>
<div id= "vid4Link" class="vidDetails">
<div id="text" class="link4"><a href="https://player.vimeo.com/video/100902779?color=cc3232&api=1" target="someFrame">Video 4 - VIMEO</a></div>
</div>
</div>
<div class="videoPlayer">
<iframe name="someFrame" id="someFrame" frameborder="0"></iframe>
</div>
</div>
【讨论】:
以上是关于使用 jQuery 在 youtube 和 Vimeo 源之间切换的主要内容,如果未能解决你的问题,请参考以下文章
使用 jQuery 单击按钮时,如何暂停 YouTube 视频?
YouTube 播放列表在单个页面上嵌入多个播放列表的脚本 (jQuery/CSS/HTML + CodePen)
在 IE 中使用 jQuery 删除 iframe 后,Youtube 音频仍在播放
使用 Jquery 强制手动点击 Youtube iframe