【发布时间】:2018-02-27 14:16:36
【问题描述】:
我的页面上有以下 iframe 和缩略图。如何使用 javascript 以便在单击缩略图时,data-embed-src 成为 iframe 的默认 src?
<iframe name="starterVID" id="starterVID" width="870" height="498" src="https://www.youtube.com/embed/" frameborder="0" allowfullscreen scrolling="no"></iframe>
</li>
<li class="span9">
<h3>Example</h3>
<ul class="thumbnails">
<li class="span3">
<a class="thumbnail cboxElement" rel="colorbox" data-embed-src="http://player.vimeo.com/video/" href="http://vimeo.com/"><img src="https://i.vimeocdn.com/video/" alt="">Vid </a>
</li>
<li class="span3">
<a class="thumbnail cboxElement" rel="colorbox" data-embed-src="http://player.vimeo.com/video/" href="http://vimeo.com/"><img src="https://i.vimeocdn.com/video/" alt="">Vid0 </a>
</li>
<!-- <li class="span3"><a class="thumbnail cboxElement" rel="colorbox" data-embed-src="http://player.vimeo.com/video/" href="https://vimeo.com/"><img src="https://i.vimeocdn.com/video/" alt="">Vid1</a></li>
-->
<li class="span3">
<a class="thumbnail cboxElement" rel="colorbox" data-embed-src="http://player.vimeo.com/video/" href="https://vimeo.com/"><img src="https://i.vimeocdn.com/video/" alt="">Vid2</a>
</li>
</li>
</ul>
<ul class="thumbnails">
<li class="span3">
<a class="thumbnail cboxElement" rel="colorbox" data-embed-src="https://www.youtube.com/embed/" href="http://www.youtube.com/watch"><img src="http://i4.ytimg.com/vi/" alt="">Vid3</a>
</li>
<li class="span3">
<a class="thumbnail cboxElement" rel="colorbox" data-embed-src="http://player.vimeo.com/video/" href="https://vimeo.com/"><img src="https://i.vimeocdn.com/video/" alt="">Vid4</a>
</li>
<li class="span3">
<a class="thumbnail cboxElement" rel="colorbox" data-embed-src="http://player.vimeo.com/video/" href="https://vimeo.com/"><img src="https://i.vimeocdn.com/video/" alt="">Vid5</a>
</li>
<li class="span3">
<a class="thumbnail cboxElement" rel="colorbox" data-embed-src="https://goo.gl/"><img src="https://goo.gl/" alt="">Picture</a>
</li>
</ul>
我使用以下 javascript 获得了最大的成功,但是由于我对这种方法没有太多的运气,所以我正在考虑尝试一种不同的方法:
<script type="text/javascript">
function setIframeSource() {
var theSelect = document.getElementById('choice');
var theIframe = document.getElementById('starterVID');
var theUrl;
theUrl = theSelect.options[theSelect.selectedIndex].value;
theIframe.src = theUrl;
}
</script>
<script>
function loadFrame(val, id){
localStorage.setItem(val, id);
if(typeof localStorage.getItem('starterVID') != 'undefined'){
$('select').val(localStorage.getItem('starterVID'));
}
}
</script>
【问题讨论】:
-
您好 zxb413,在这里,您可以询问具体的编程问题,而不是其他人为您提供完整的工作代码。您需要展示您的努力并包含无法按您希望的那样工作的代码。作为提示,您每次都需要删除并添加一个带有新 src 的新 iframe。修改 src 不起作用。
-
嘿@marekful,你想让我给你发我为此准备的3个不同的文件吗?我在上面花了很长时间,并发布了我正在使用的基本代码,以便其他人更容易破解它。不过感谢您的帮助。
-
您只发布了 HTML 并寻求 javascript 功能。
-
更好? @marekful
标签: javascript html css web frontend