Web を閲覧すると、データのロード中に LOADING プロンプトが表示されることがよくあります。実際、この関数の原理は非常に単純です。つまり、DIV が現在のページをカバーし、そのカバーされた DIV レイヤーに Loading が表示されます。 1. 現在のページ: コードをコピーします コードは次のとおりです: 読み込み中 2. マスクレイヤー: コードをコピーします コードは次のとおりです: < div id="over" class="over"> 3.表示レイヤーの読み込み: コードをコピーします コードは次のとおりです。 コード全体: コードをコピー コードは次のとおりです: <br> .current a {<br> font-size: 20px;<br> } <p> .over {<br> 100%;<br> 高さ: 100%; <br> 背景色: #f5f5f5;<br> 不透明度: 0.5;<br> z-index: 1000;<br> } <br> <br>幅: 20%;<br> 高さ: 20 %;<br> z-index: 1001;</p> text-align:center;<p> }<br> < ; script type = "text/javascript"&gt;function showloading()>() "&gt; loading&lt;/a&gt;&lt;/div&gt;&lt; div id =" over "class = "over"> body>最終効果: インターネット上で別の実装方法も見かけましたが、JS を使用して html タグの値を継続的に変更してプロンプトを読み込む効果を実現するというアイデアが良いと思いました。コードは次のとおりです: コードをコピーします コードは次のとおりです: <br> #tb {<br> width: 100%;<br> height: 100%;<br> line-height: 10px;<br> } <p> #tb tr td {<br> text-align: center;<br> }</p> <p> .progressbar {<br> font-family: Arial;<br> font-weight: bolder;<br> color: gray;<br> background-color: white;<br> padding: 0px;<br> border-style: none;<br> }</p> <p> .percent {<br> font-family: Arial;<br> color: gray;<br> text-align: center;<br> border-width: medium;<br> border-style: none;<br> }<br> <br> var bar = 0;<br> var step = "||";<br> /*<br> *第一种方式即 :$(document).ready(function(){.....});<br> */<br> //$(function () {<br> // progress();<br> //});</p> <p> /*<br> *第二种方式 <br> */<br> //window.onload = function () {<br> // progress();<br> //}</p> <p> /*<br> *第三种方式模拟 $(document).ready(function(){.....});<br> */<br> (function () {<br> var ie = !!(window.attachEvent && !window.opera);<br> var wk = /webkit\/(\d+)/i.test(navigator.userAgent) && (RegExp.$1 < 525);<BR> var fn = [];<BR> var run = function () { for (var i = 0; i < fn.length; i++) fn[i](); };<BR> var d = document;<BR> d.ready = function (f) {<BR> if (!ie && !wk && d.addEventListener)<BR> return d.addEventListener('DOMContentLoaded', f, false);<BR> if (fn.push(f) > 1) return;<br> if (ie)<br> (function () {<br> try { d.documentElement.doScroll('left'); run(); }<br> catch (err) { setTimeout(arguments.callee, 0); }<br> })();<br> else if (wk)<br> var t = setInterval(function () {<br> if (/^(loaded|complete)$/.test(d.readyState))<br> clearInterval(t), run();<br> }, 0);<br> };<br> })();</p> <p> document.ready(function () {</p> <p> progress();</p> <p> });</p> <p><br> function progress() {<br> bar = bar 2;<br> step = step "||";<br> document.getElementById("percent").value = bar "%";<br> document.getElementById("progressbar").value = step;<br> if (bar setTimeout("progress()", 100);<br> }<br> }<br> 最終终果: