在PHP远程文件完全加载后使用.load查看它
view php remote file using .load after it's fully loaded
我使用一个简单的代码来显示php文件在容器中没有加载页面使用。load函数来显示和隐藏加载动画图像
<style>
.loadingbg{width: 100%; height: 100%; position: fixed; top: 0; left: 0; background: #84ffbf;
display: none;
}
.loadingbg img{width: 60px; height: 60px; position: absolute; left: 48%; top: 48%;}
</style>
<script>
$(document).on('click','a',function (e) {
$(".loadingbg").css('display','block');
e.preventDefault();
var url = $(this).attr('href');
$('#container').load(url+ '#content',function () {
$(".loadingbg").css('display','none');
});
});
</script>
<div class="loadingbg"><img src="images/page-loader.gif"></div>
<a href="contact.php">contact</a>
<a href="about.php">about</a>
<div id="container">
<h1>index</h1>
</div>
所以当我点击一个链接,它显示背景和小动画图像加载另一个页面,而不改变url,但它获取文本内容快,loadingbg消失,它开始加载新网页中的图像。我想要的是不隐藏loadingbg,直到远程php文件完全加载,包括图像。
演示加载内容后,必须确保所有图像都已加载。
- 在你的加载回调函数中,你可以使用imagesLoaded库(或任何其他验证图像加载的库)。同样在锚点点击我隐藏
#container
,当所有的图像加载-然后再次显示它:$(document).on('click','a',function (e) {
$(".loadingbg").css('display','block');
$("#container").hide();
e.preventDefault();
var url = $(this).attr('href');
$('#container').load(url+ '#content',function () {
$('#container').imagesLoaded( function() {
// images have loaded
$(".loadingbg").css('display','none');
$("#container").show();
});
});
});
我不得不承认,我不是百分之百确定这将工作…
但我想试试这个:
$(document).on('click','a',function (e) {
$(".loadingbg").css('display','block');
e.preventDefault();
var url = $(this).attr('href');
$('#container').load(url+ '#content',function () {
$('#container').on("load", function(){
$(".loadingbg").css('display','none');
});
});
});
将"load"事件绑定到.load()
回调中的#container
,应该"延迟".loadingbg
CSS更改到所有内容完全加载的时刻。
相关文章:
- .load()函数赢得't加载javascript
- 使用jquery.load('pageName')方法时,未从应用程序缓存加载Html页
- 使用.load()-jQuery缓慢加载内容
- 使用 jQuery .load() 加载的内容不起作用
- jquery .load() 不加载外部 JS
- j查询如何在加载了 load() 函数的页面上进行 POST/AJAX,而无需刷新页面
- .load() 事件在 SVG 完成加载后未被调用/无法访问其内容
- jQuery 不会使用 .load() 加载外部 html 模板
- jQuery UI不会加载到.button的$(“#content”).load页面上
- iFrame.load事件未等待预加载图像完成
- Yii ActiveForm:通过jQuery.load加载表单
- JQuery中的JQuery.load已加载页面/snippit
- 如何从使用jquery load()加载的另一个html页面执行在主html文件中编写的脚本
- 使用load()加载外部文件,然后使用fancybox插件进行修改并显示
- Eclipse Phonegap无法使用jquery.load函数加载外部字符串文件
- 如何使用JQuery.Load访问Div中加载URL的UL“id”,“name”等,以设置JQuery树视图
- JavaScript:从javascript加载图像,然后等待该图像的“load”事件
- 通过 .load() 加载的脚本失败
- jQuery .load:刷新页面时加载同一页面的任何方法
- 如何在 JS 中使用 .load 时显示“加载”动画