如何在iframe加载网站时显示加载gif
How to show loading gif while iframe is loading up a website?
我有inc/content.php文件,其中包含src=到我的域的iframe。
在我的index.php
页面上,我有一个按钮<button id="nextButton" onClick="viewNext();return false;">New</button>
,点击它时会调用以下JavaScript函数:
<script type="text/javascript">
function viewNext()
{
$('#content').load('inc/content.php');
}
</script>
函数将iframe从inc/content.php
文件加载到index.php
页面<div id="content"></div>
当inc/content.php
文件加载到索引文件中时,如何显示loading.gif
图像?
您可以在加载页面之前显示加载图像,并在加载完成时隐藏它(使用第二个参数添加回调,当请求完成时调用该回调(:
$("#loading").show();
$("#content").load("inc/content.php", function () {
$("#loading").hide();
});
显然,您的文档中需要一个ID为loading
的元素,如:
<img id="loading" src="loading.gif" alt="Loading">
<script type="text/javascript">
function viewNext()
{
show_loading()
$('#content').load('inc/content.php' , hide_loading );
}
function show_loading(){ $('.loading').show() }
function hide_loading(){ $('.loading').hide() }
</script>
而"loading"是包含loading.gif.的div的类名
对于loading.gif图像,您应该将其放入一个div中,该div可以"浮动"在页面的中心,如下所示:
HTMLCODE:
<div style="position:absolute; top:100px; left:50%;" class="loading">
<img src="/img/loading.gif" />
</div>
您可以通过更改内联样式"top:…;left:…;"来更改加载图像的显示位置。如果您想在屏幕上定位加载基准,而不是页面的位置,请将position:absolute;
替换为:position:fixed;
(尽管这对IE不起作用(
如果你想让它看起来好看,这里是我在工作中使用的解决方案,它在屏幕上放一个模态,在中间放一个加载gif。
<script type="text/javascript">
function viewNext()
{
$('#loading').attr( 'src', 'some_path/loading.gif' );
$('#container').block( { message: $( '#loading' ) } );
$('#content').load('inc/content.php' , function(){ $('#container').unblock(); } );
}
</script>
它使用jquery.blockUI.js,它允许我屏蔽某个容器,可能是一个div,也可能是整个屏幕。
你需要的html就是这个
<img id="loading" style="display: none;" src="" />
相关文章:
- 如何在生成下载文件时显示加载动画
- 如何在谷歌字体加载时显示加载图像
- 有没有比在app.js上绑定模块名称更好的方法来动态加载视图模型和视图以显示模态
- 如何用ajax实现加载显示
- 使用javascript加载/显示图像并获得%下载
- 谷歌地图不会加载/显示KML文件
- 我的图片不是使用惰性加载显示的
- javascript d3可视化不加载/显示,直到点击HTML输入
- 导航标签动态加载/显示
- jQuery Select2远程数据加载:显示选项而不是占位符
- Console.log一些东西一旦异步Facebook喜欢按钮加载(显示)
- PHP停止表单重新加载显示错误Js
- 预加载显示/隐藏分区
- ReCaptcha不会在IE中加载/显示,但在Chrome和safari中可以完美运行
- dom事件——通过JavaScript加载显示一个又一个元素
- jQuery延迟加载-显示的问题:无
- Json.数据没有正确加载/显示
- 在每个页面加载显示不同的图像
- 如何检测PDF数据对象是否在html对象中加载/显示/有效
- Jquery添加页面加载显示请求的标签功能