Tengo esta página que hace algunas cosas funky de la base de datos que tardan unos segundos en procesarse, y mientras tanto me gustaría establecer un cursor "wait"
para que el usuario no voltee y sigue haciendo clic en el botón. He mirado en elJavaScript Cursor Cambiar (y cambiar de nuevo)
document.body.style.cursor = "wait"
cosa, el problema con esto es que sólo funciona cuando el ratón está sobre el cuerpo de la página (es decir, todavía muestra el puntero normal, si es más de un botón). ¿Cómo puedo configurarlo para que no importa dónde esté el mouse en la página, se muestre un ícono de espera?
Una segunda parte de esta pregunta es, una vez que se hace es una cosa, ¿cómo la configuro? Si lo configuro de nuevo en "default"
, esto parece anular cualquier cambio de cursor "hover"
que haya establecido en mi CSS (por lo que ya no se convierte en una mano cuando se trata de un objeto específico, etc.).
EDITAR: la primera respuesta funciona muy bien, excepto en IE no refresca el cursor (por lo que nota el cambio de tipo de cursor) hasta que mueva el cursor. ¿Alguna solución?
No creo que esta primera solución funcione en Firefox 16 o Chrome 23 (solo las que se probaron). Agregar '! Important' de hecho hace que no haga nada, en ambos navegadores. Sin eso, es como dice el OP. Funciona cuando el cursor está sobre el elemento del cuerpo, pero no debajo del final del mismo, o sobre los enlaces o elementos del formulario, muy probablemente cualquier cosa con una configuración propia explícita o construida. No lo codifiqué por completo, pero agregar una clase propuesta por @Tom Roggero podría funcionar, porque podrías agregar selectores más específicos para manejar otros elementos que lo requieran. – enigment