繁体   English   中英

如何将弹出模式内容加载延迟到打开之前?

[英]How to delay popup modal content loading until its opening?

我有一个非常重的<iframe>对象,该对象嵌入到弹出模式中。 但是, <iframe>对象与模式所在的主页一起加载(通常应该如此)。 除非用户打开包含<iframe>的模式,否则是否可以以某种方式阻止其加载?

模态本身当前看起来像这样:

<div id="popup" class="slickModal">
    <div class="window">
        <iframe width="1062" height="600" src="https://my.matterport.com/show/?m=XXXXXXXXXX" frameborder="0" allowfullscreen></iframe> 
    </div>
</div>

我的首要目标是保持页面加载速度尽可能低。 当前,没有此弹出模式的页面本身的重量不到800KB,但沉重的<iframe>对象将其增加到4MB +。

是否有其他类型的弹出模式系统仅在打开时才加载其内容,或者当前系统可以执行某些操作?

你可以做这样的事情

<div id="popup" class="slickModal">
    <div class="window"> 
    </div>
</div>

和你的脚本

$(function(){
$('#popup').on('show.bs.modal', function (e) { 
$('<iframe>', {
   src: 'https://my.matterport.com/show/?m=XXXXXXXXXX',
   width:'1062',
   height: '600',
   id:  'myFrame',
   frameborder: 0  
   }).appendTo('.window'); 
});
})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM