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; })