2011-04-19 13 views
7

tengo el siguiente código para cambiar el cursor cuando se hace clic en un hipervínculoCómo cambiar el cursor a dejar de pagar la carga

 $('a').click(function() { 
      $('*').css("cursor", "progress"); 
     }); 

Cuando se hace clic en un enlace, el cursor cambia a "progreso" (es decir, esperar cursor) exactamente como se esperaba. Sin embargo, el problema es que el cursor sigue siendo "progreso" después de que se carga una página nueva. Cambia a los valores predeterminados solo después de que el mouse se mueve. Esto está relacionado con another question. Otros expresaron el mismo problema.

Según lo descrito por el título, espero cambiar el cursor al valor predeterminado cuando se carga una página.

+1

puedes ser más preciso sobre lo que ocurre cuando se hace clic en ese enlace? De todos modos, la forma en que modifiques tu cursor debería ser: $ ('cuerpo'). css ("cursor", "progreso") – BiAiB

+0

Perdón por eso. Acabo de agregar la siguiente oración "Cuando se hace clic en un enlace, el cursor cambia a" progreso "(es decir, espera el cursor) exactamente como se esperaba". Intenté $ ('cuerpo'). Css ("cursor", "progreso") antes de publicar la pregunta. También probé $ (this) .css ("cursor", "progress") antes de publicar la pregunta. Todos ellos se comportan de la misma manera: el cursor permanece en "progreso" hasta que el mouse se mueve. – Hong

+0

Eso no es lo que quise decir. Lo que necesitamos saber es cuándo quieres el cursor para detener la animación de progreso. – BiAiB

Respuesta

7

No ha especificado claramente la forma en que está destinado a ser utilizado, pero aquí es un ejemplo de cómo realizar el comportamiento que describes con una llamada AJAX:

$('a').click(function() { 
    $('body').css('cursor', 'progress'); 
    $.ajax({ 
     url: "test.html", 
     context: document.body, 
     complete: function(){ 
     $('body').css('cursor', 'default'); 
     } 
    }); 
}); 
+0

Gracias de nuevo por investigar esto. Quise revertir el cursor al valor predeterminado cuando se carga una página nueva después de hacer clic en un enlace. Un enlace podría ser algo como el siguiente Foo Hong

+0

si se carga una nueva página en su ventana, el cursor volverá a su estado predeterminado en la descarga, de nuevo creo que se refería a un objetivo específico como: Foo. Luego tiene que acceder al documento objeto de esa ventana y escuchar que está listo así: $ (popupWindow) .ready (unsetcursorfunction) – BiAiB

+0

pero le sugiero que abandone esa idea, creo que los navegadores de hoy en día son lo suficientemente explícitos como para notificar al usuario que se está cargando una página :) – BiAiB

Cuestiones relacionadas