【发布时间】:2017-07-20 21:28:46
【问题描述】:
我有两个想要实现的功能,仅在单击后加载 iframe(不是所有 iframe,仅此一个 - 每次单击)使用 .overlay。页面上有多个 .overlays 和 iframe。
我查看了各种网站,这些网站单独工作,但我无法让两者一起工作。
叠加:
$(function() {
$("span[rel]").overlay();
});
iframe 代码选项 1:
$(function() {
$('.overhover').click(function(e) {
e.preventDefault();
var iframe = $(this).next();
iframe.attr("src", iframe.attr("data-src"));
});
iframe 代码选项 2:
$(function(){
$(this).find("iframe").prop("src", function(){
return $(this).data("src");
});
});
我的代码:
<a href="#" class="overhover">Test</a>
<iframe data-src="http://www.bing.com" src="about:blank">
</iframe>
<a href="#" class="overhover">test</a>
<iframe data-src="http://www.bing.com" src="about:blank">
</iframe>
<!-- Actual code -->
<div class="res-item">
<h4>Header</h4>
<h2>
<!-- Overlay Link -->
<span class="overhover" rel="#tool3">Title
</span>
</h2>
<!-- Overlay Insert -->
<div class="simple_overlay" id="tool3">
<iframe seamless="" data-src="http://www.bing.com" style="width:100%; height:75vh;" frameborder="0">
</iframe>
</div>
</div>
这里不包含css。 谢谢,
加载 iframe: Load IFRAME onClick 和 Is it possible to not load an iframe in a hidden div, until the div is displayed?
.overlay http://jquerytools.github.io/demos/overlay/index.html
【问题讨论】:
-
当您在 chrome 上打开开发者控制台或浏览时会打印什么错误?
标签: javascript jquery html iframe