ボタンをクリックしてブラウザがシーンの裏でアクションを実行していることを示すときにスピナーを表示しようとしています.Firefoxブラウザのボタンをクリックした直後に表示されますGoogle ChromeブラウザでGoogle Chromeブラウザには8秒の遅延があります。私は、アクションが実行されている間、開発者ツールでそれをデバッグしましたが、ボタンがクリックされたときにクラス属性がHTMLコードに追加されているのがわかります。ここでjqueryはスピンナーをGoogle Chromeのブラウザでゆっくりとレンダリングする
私のマークアップです:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="loadSpinner" style="display:none;"></div>
<button type="submit" class="btn spinnerEvent" >On</button>
<script>
$(document).on("click", "button.spinnerEvent", function(event){
$('#loadSpinner').addClass('show'); //LOADS THE SPINNER
});
</script>
<style>
#loadSpinner.show{
background:#000 url(../images/spinner-small.gif) no-repeat center center;
background-color: transparent;
height: 128px;
width: 128px;
position: fixed;
z-index: 1000;
left: 50%;
top: 25%;
margin: -25px 0 0 -25px;
}
</style>
あなたのマークアップには存在しない、あなたのJSのコードを参照しています。コードを整理して[mcve]を提供してもらえますか? –
私は実際にjsFiddleで自分のコードをテストして、そのスピナーがボタンクリックのために表示されるのを見ます。なぜアプリケーションに遅延があるのか分かりません。 – user1588142
コードはそのまま正常に動作します。あなたのjsfiddleはどこですか? –