Nel mio codice uso il jQuery/CSS per inserire e disinserire il 'aspettare' cursore del mouse con il seguente codice:Mouse Set cursore utilizzando jQuery/CSS non cambia fino a quando il mouse si trasferisce
function setWaitCursor() {
$('body').css('cursor', 'wait');
}
function setDefaultCursor() {
$('body').css('cursor', '');
}
io uso questo codice per cambiare il cursore del mouse per un'operazione lunga:
setWaitCursor();
... do stuff that takes a few seconds ...
setDefaultCursor();
Questo codice non sembra funzionare a meno che non si sposta il mouse, però (almeno per Chrome su Windows 10). Se il mouse non viene spostato dopo la chiamata a setDefaultCursor
, il cursore visualizza il cursore di 'attesa' fino a quando il mouse viene spostato (o viceversa).
Esempio: https://jsfiddle.net/antonyakushin/0jv6rqkf/
In questo violino, il cursore cambia per 2 secondi dopo il collegamento è cliccato. Se non si sposta il mouse quando si fa clic sul collegamento, il cursore non cambia.
Qual è il modo migliore per risolvere questo problema, in modo che anche se il mouse non viene spostato, il cursore viene modificato?
Vedere la mia risposta a https://stackoverflow.com/a/47055518/83169. –