Nessuna delle risposte fornite qui su Stack Overflow avrebbe funzionato per me. Sto usando l'ultima e più grande FireFox per lo sviluppo e altri qui usano IE, Chrome, ecc .... Ogni volta che ho fatto una chiamata a AJAX di jQuery non succederà nulla e SOLO quando la chiamata AJAX è tornata, il cursore cambierà. Quindi sarebbe bloccato nel cursore di attesa. Quindi - la chiamata è stata effettuata, il server ha restituito le nuove informazioni, le informazioni sono state visualizzate e WHAM! Il cursore di attesa viene visualizzato e non andrà via. Ho provato TUTTE le risposte fornite.La roba .ajaxXXXX veniva chiamata. (Ho inserito un ALERT ("QUI") nelle funzioni e quelle "QUI" sono apparse tutte le volte Ogni singola chiamata Molto deprimente
Così sono andato "Ok - roba nuova no lavoro. Che ne dici di andare a scuola? "So che è faticoso farlo, ma questo non è un grande programma su cui sto lavorando. È solo un piccolo editor, quindi diverse persone possono modificare il nostro database allo stesso tempo. Non vedrò mai la luce di Internet. Solo l'intranet. :-) Comunque, funziona e funziona in modo terrificante. È necessario fornire il proprio cursore di attesa. Ho appena preso uno di Google Immagini da usare.
In primo luogo - il codice HTML:
<div id='wait' name='wait'
style='position:absolute;top:-9999px;left:-9999px;background-color:rgba(0,0,0,0.3);'>
<table border='0' cellspacing='0' cellpadding='0' style='width:100%;height:100%;'><tbody>
<tr><td style='width:100%;height:50%;'> </td></tr>
<tr><td align='center'><img id='cursor' name='cursor' src="images/wait.gif"></td></tr>
</tbody></table>
</div>
Poi il jQuery:
function waitCursor()
{
$('#wait').css({
'top' : '0px',
'left' : '0px',
'width' : '100%',
'height' : '100%'
});
}
function defCursor()
{
$('#wait').css({
'top': '-9999px',
'left' : '-9999px',
'width' : '0%',
'height' : '0%'
});
e
$(document).ajaxStart(function(){ waitCursor(); })
.ajaxComplete(function(){ defCursor(); })
.ajaxStop(function(){ defCursor(); });
vecchia scuola, ma anche semplice. Ha solo un DIV con un tavolo. La tabella ha solo le righe. Il primo è il 50% dell'altezza dell'intero schermo. Il secondo centra semplicemente il cursore di attesa sullo schermo. Puoi sempre fare in modo che l'altezza del primo 45% o di qualsiasi altra metà dell'altezza dello schermo sia meno della metà dell'altezza dell'immagine. Ma come ho detto, questo è solo per un semplice programma interno. Il fatto è che funziona su tutti i browser senza cercare di passare attraverso un sacco di cerchi per farlo apparire. Ho visto qualcosa di simile su altri importanti siti web. Quindi, ovviamente, altri si sono stufati dei browser che non mostravano un cursore di attesa quando necessario e la verità da dire - mi sono ricordato di averlo visto e mi sono chiesto quanto sarebbe stato difficile replicarlo. Ora lo so - non è affatto difficile.
Buon divertimento!
Nel mio caso questo non sta funzionando, l'ho provato –
non funziona più! – MSS