document.onreadystatechage 頁面加载状态改变时间 document.readyState 返回当前文档状态 uninitialized - 还未开始载入 loading - 载入中 interactive - 已加载,文档与用户能够开始交互 complete - 载入完成
//监听页面改变事件 document.onreadystatechange=function(){ // 打印测试 console.log(document.readyState); // 加载完成事件 if(document.readyState === 'complete'){ //加载完成后隐藏loading层 $('#loading').hide(); } }
<!-- 在load 层后面添加--> <script> $("#loading .pic").animate({width:10%},100) </script> <!--中间关键位置添加进度控制-利用html的加载是顺序执行的达到-按进度显示--> <!--body 最后添加--> <script> $("#loading .pic").animate({width:100%},100).hide(); </script>
var img =$('img'); var num=0; img.each(function(){ var oImg=new Image(); //图片加载完成事件 oImg.onload=function(){ //防止gif重复请求 oImg.onload=null; num++; //设置进度 $('.loading .picText').text(parseInt(num/$('img').size()*100)+'%') if(num===i){ $('.loading').fadeOut() } } //图片src赋值应该放在onload以后防止ie出现缓存错误 oImg.src=img[i].src; })