1
ここに私が「ローダー」gifを表示しようとしているコードスニペットがあります。私は自分のlocalhostでテストしていて、うまく動作します。しかし、今少し観察したところ、PHPがSQLデータベースからデータを引き出す間は実際にgifを表示しているのだろうか。ローダーのGIF遅延がブラウザのローダー画像と比較されました
ブラウザのキャッシュをクリアしてページを更新すると、ページのローダーが読み込まれる前にブラウザのローダーイメージが数回回転することがわかりました。何か不足していますか?
PS:私が持っているローダーgifは明らかに非常に軽いファイルです。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="https://code.jquery.com/jquery-3.1.1.min.js" integrity="sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8=" crossorigin="anonymous"></script>
<script>
$(document).ready(function() {
$(document).ajaxStart(function() {
$("#wait").css("display", "block");
});
$(document).ajaxComplete(function() {
$("#wait").css("display", "none");
});
$("#text").load("example.php");
});
</script>
</head>
<body>
<button>Change Content</button>
<div id="wait" style="display:none;"><img src="../images/loader.gif"></div>
<div id="text"></div>
</body>
</html>
このような画像の読み込みをテストするときは、呼び出されるスクリプトに擬似遅延を入れたいと思います。 usleep(3000);あなたに3秒の休止を与えるでしょう。そこに遅延があると、遅い接続で希望どおりにローダー画像が表示されているかどうかを視覚的に確認できます。 –
@SymeonQuimbyありがとうございました! –