一旦DOM和至少顶部内容被加载,我试图用JavaScript隐藏我的预加载器。问题是我的页面有几个iframe可能会使这个过程变慢。
我的理解是,如果我使用jQuery的$(document).ready来隐藏预加载器,它将很快隐藏起来。另一方面,如果我使用$(window).load,则等待时间可能太长。那么,是否有中间解决方案,有点像window.load,但没有等待iframe?
编辑: 我的页面有类似Facebook的按钮谷歌翻译和其他一些通过iframe工作的脚本。这些不是关键元素,我不想等待它们完全加载。
另一方面,像Bootstrap,jQuery等CSS文件对于演示文稿来说是非常重要的,因此显示页面(隐藏预加载器)没有首先加载这些文件是不成熟的。
感谢。
答案 0 :(得分:1)
您可以使用$(document).ready来确定在隐藏加载程序之前是否加载了特定元素。
或者如果您有部分视图,要在其中一个页面中使用$(document).ready函数,请执行加载程序隐藏作业。
由于您没有提供更多信息,因此这些信息比实际解决方案更接近猜测。
答案 1 :(得分:0)
我认为你正在寻找document.onload
,当DOM树准备就绪时会触发它。我相信它会在iframe之前触发,它们都有自己的onload回调/事件处理程序。
答案 2 :(得分:0)
您也可以尝试将脚本标记放在html文件的末尾,而不是在onload
或ready
函数内部开始。这将导致它加载html内容,然后触发Javascript。
修改
我刚想到了一个想法,这个想法可能有用也可能没用。您可能对何时希望脚本执行有所了解。在您使用的任何浏览器中,检查开发控制台的网络选项卡。可能有一些其他元素的onload函数要包装你的代码。例如,如果你有一个背景图像,你想在代码执行之前确保加载,你可能想要使用它的onload。
正如Petre所说,问题中缺乏信息使回答变得困难。