亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何修改此 HTML JS 頁面加載腳本以淡出白色背景和圖標

如何修改此 HTML JS 頁面加載腳本以淡出白色背景和圖標

千萬里不及你 2023-12-14 14:27:30
我已經實現了這個加載圖標,該圖標運行良好并且出現在頁面中央,這很好。我添加了一個額外的腳本來淡出圖標,而不是突然改變圖標,這效果很好,但白色背景的變化仍然非常突然。我想知道如何更改以下腳本以允許白色背景淡出到頁面內容和圖標。<style>#loader {                         width: 70px;             height: 70px;         }                   .center {             background: #fff;            position:fixed;            top: 0;             bottom: 0;             left: 0;             right: 0;             margin: auto;         } </style><div id="loader" class="center"> <i class="fa fa-spinner fa-5x fa-spin" style="color:#118F5E"></i></div><script>         document.onreadystatechange = function() {             if (document.readyState !== "complete") {                 document.querySelector(                   "body").style.visibility = "hidden";                 $('#loader').animate({opacity: 0}, 1000);                document.querySelector(                   "#loader").style.visibility = "visible";                            } else {                 document.querySelector(                   "#loader").style.display = "none";                 document.querySelector(                   "body").style.visibility = "visible";             }         };     </script>
查看完整描述

1 回答

?
小唯快跑啊

TA貢獻1863條經驗 獲得超2個贊

您可以擴展您所擁有的內容,并將加載程序放入覆蓋容器內。


html


<div id="page-overlay" class="center">

  <div id="loader" class="center"> <i class="fa fa-spinner fa-5x fa-spin" style="color:#118F5E"></i></div>

</div>


CSS


#loader { 

  width: 70px; 

  height: 70px; 


.center { 

  background: #fff;

  position:fixed;

  top: 0; 

  bottom: 0; 

  left: 0; 

  right: 0; 

  margin: auto; 

js


document.onreadystatechange = function() { 

  if (document.readyState !== "complete") { 

    document.querySelector( 

      "body").style.visibility = "hidden"; 

    $('#page-overlay').animate({opacity: 0}, 1000);

    

    document.querySelector( 

      "#loader").style.visibility = "visible";

  } else { 

   document.querySelector( 

      "#loader").style.display = "none";

    document.querySelector( 

      "body").style.visibility = "visible"; 

  } 

}; 

所以基本上1)插入#loaderHTML #page-overlay2)應用動畫而不是$('#page-overlay')JS。這是一個小提琴概念:https://jsfiddle.net/kyb4mezh/

這將使頁面有效地過渡。您甚至可以更進一步,向加載容器添加固定的不透明度。


查看完整回答
反對 回復 2023-12-14
  • 1 回答
  • 0 關注
  • 143 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號