実行を完了するのに 10 分以上かかる mysql データベースから大量のデータを取得しています。アプリケーションにビジュアルを追加しようとしているため、スクリプトの実行中に読み込み中の画像 gif が表示されます。
<img id="dvLoading" alt="src="/img/loadingpage.gif"
onload="hideload()"/>
私のスクリプトは 2 つの部分で構成されています。最初の部分が完了したらバッファからのデータを表示し、2 番目の部分を実行するために移動するようにこれら 2 つのphp
関数を配置します。flush(); ob_flush();
2番目の部分が完了したら、JavaScriptコードで画像を非表示にしたい
<script>
function hideload(){
document.getElementById('dvLoading').style.display = 'none';
}
</script>
問題は、php関数を呼び出す前にJavaScriptコードを配置すると機能flush()
し、画像が非表示になりますが、Javaスクリプト関数の後にJavaScriptコードを配置するとflush()
機能しません。
fadeout()
スクリプトにかかる時間が正確にわかっている場合は関数を使用しますが、それはユーザーの選択に依存します。
どんな提案や考えも高く評価されます。
ありがとう!