我正在尝试制作一个带有iframe的视频菜单和右侧的视频列表,这些标签会使iframe的内容在点击时发生变化。我的解决方案适用于chrome,但在mozila和IE上失败。
使用jquery有什么我应该做的吗?
我试图定位"主要视频"的ID但它不适用于谷歌浏览器以外的其他浏览器
非常感谢
答案 0 :(得分:1)
以下是一个简单的例子,这是 FIDDLE 在最新的Chrome,Firefox& IE。
<ul>
<li data-href="http://youtube.com/embed/XzbdY_rPtjw">Video 1</li>
<li data-href="http://youtube.com/embed/qr3dWscslo8">Video 2</li>
<li data-href="#">Video 3</li>
<li data-href="#">Video 4</li>
<li data-href="#">Video 5</li>
</ul>
<iframe src="http://youtube.com/embed/XzbdY_rPtjw"></iframe>
iframe {
width: 460px;
height: 300px;
border: 1px solid #eee;
}
ul {
list-style: none;
}
li {
display: inline-block;
margin: 0 10px;
cursor: pointer;
}
li:hover {
color: #666;
}
(function($) {
$('ul li').click(function() {
$('iframe').attr('src',$(this).data('href'));
});
})(jQuery);
答案 1 :(得分:1)
实际上,除非确实需要,否则你真的不需要javascript。人们经常忽略<iframe>
只是一个框架,因此可以通过target
属性进行定位。这是一个例子
<iframe width="500" height="500" src="about:blank" name="testframe"></iframe>
<a href="http://test.com" target="testframe">Test</a>
<a href="http://qwerty.com" target="testframe">Qwerty</a>
在此处查看此行动:http://jsfiddle.net/LLnEU/