qual è il modo migliore per mostrare uno spinner?Visualizzazione di uno spinner durante una richiesta AJAX?
Ho preparato un div (id = "spinner"), che dovrebbe essere visibile durante il caricamento.
qual è il modo migliore per mostrare uno spinner?Visualizzazione di uno spinner durante una richiesta AJAX?
Ho preparato un div (id = "spinner"), che dovrebbe essere visibile durante il caricamento.
Utilizzi jQuery?
Se in modo da poter utilizzare:
ajaxStart & ajaxStop: http://docs.jquery.com/Ajax
Ad esempio:
$(function(){
// hide it first
$("#spinner").hide();
// when an ajax request starts, show spinner
$.ajaxStart(function(){
$("#spinner").show();
});
// when an ajax request complets, hide spinner
$.ajaxStop(function(){
$("#spinner").hide();
});
});
È possibile ottimizzare un po 'con un contatore richiesta di incrementi e decrementi nel caso in cui hanno un sacco di richieste simultanee.
Se non si utilizza jQuery, controllare il codice sorgente jQuery per cui eventi ajaxStart si registrano effettivamente in plain javascript.
HTH Alex
$().ajaxSend(function(r, s) {
$("#spinner").show();
});
$().ajaxStop(function(r, s) {
$("#spinner").fadeOut("fast");
});
ho usato questo nella mia applicazione Rails. Questo ha funzionato per me:
$(document).ajaxSend(function(r, s) {
$("#spinner").show();});
$(document).ajaxStop(function(r, s) {
$("#spinner").fadeOut("fast");});
Ho dovuto usare anche $ (documento), il vuoto $() o solo $ senza parentesi non funzionava. – Blizwire
posso suggerire di rinominare "Mostrare uno spinner durante una richiesta AJAX?" –