在加载iframe之前显示loading.gif
Displaying loading.gif before iframe is loaded
所以我有这个按钮,当点击它时,它会将您发送到下一张幻灯片(void(0))。下一张幻灯片是iframe
,只有当您单击按钮时才会加载。在iframe
完全加载之前,动画GIF应该显示出来,然后在内容完全加载后隐藏起来。
在我的情况下,GIF永远不会显示。在iframe
完全加载之前,它是完全空白的。怎么了?
这是脚本:
<script type="text/javascript">
function hideLoading() {
document.getElementById('loading').style.display = "none";
document.getElementById('edtwo').style.display = "block";
}
</script>
按钮:
<span id="nextBtn1"><a href="javascript:void(0);"
onClick='document.getElementById("edtwo").src="ed2.html";'></a></span>
下一张幻灯片包括GIF和iframe:
<li><div id="loading"><img src="_img/loading.gif" alt="Loading"/></div>
<iframe id="edtwo" onload="hideLoading()";></iframe></li>
问题是您的iframe最初显示(而且添加到DOM树中)。由于其空的src属性,它将加载空页面并执行onload 正如您在这个例子中看到的,onload触发器无需点击链接。 您可以从DOM树中删除框架,并在用户单击"下一步"按钮时添加它,或者此时将gif加载程序的.style.display更改为空字符串(以显示它)。
相关文章:
- 从桌面读取python文件时高亮显示代码
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何在生成下载文件时显示加载动画
- React重新渲染但未显示正确的组件
- nodejs-expressjs上传图像并显示它们
- 使用JSP从服务器检索和显示图像
- 音频控件在mouseover上显示,在mouseout上淡出
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 显示5秒后隐藏潜水
- 画廊图像未显示
- 在加载iframe之前显示loading.gif
- 如何使用jQuery显示loading.gif
- 在启动脚本之前显示loading.gif
- 在MVC加载视图时显示一个Loading Overlay
- javascript方法运行时显示loading.gif
- 显示“loading"只有当AJAX调用耗时超过500毫秒时才使用
- 当对象正在加载时,在innerHTML中显示LOADING
- JQuery标签:如何显示'Loading. '消息# 39;等待AJAX HTTP请求响应
- 显示“Loading"消息,而加载外部JavaScript