2011-04-19 4 views
7

je le code suivant pour changer le curseur quand un lien est cliquéComment changer le curseur par défaut sur le chargement

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

Lorsqu'un lien est cliqué, le curseur change de « progrès » (c.-à attendre le curseur) exactement comme prévu. Cependant, le problème est que le curseur reste en "progression" après le chargement d'une nouvelle page. Il ne change par défaut qu'après le déplacement de la souris. Ceci est lié à another question. D'autres ont exprimé le même problème.

Comme décrit par le titre, j'espère changer le curseur par défaut quand une page est chargée.

+1

peut vous être plus précis sur ce qui se passe lorsque vous cliquez sur sur ce lien? de toute façon, la façon dont vous modifiez votre curseur devrait être: $ ('body'). css ("cursor", "progress") – BiAiB

+0

Désolé pour ça. Je viens d'ajouter la phrase suivante "Quand un lien est cliqué, le curseur se transforme en" progression "(c'est-à-dire en attente du curseur) exactement comme prévu". J'ai essayé $ ('body'). Css ("cursor", "progress") avant de poster la question. J'ai aussi essayé $ (this) .css ("cursor", "progress") avant de poster la question. Tous se comportent de la même manière - le curseur reste "progressif" jusqu'à ce que la souris bouge. – Hong

+0

Ce n'est pas ce que je voulais dire. Ce que nous devons savoir, c'est quand voulez-vous que votre curseur arrête l'animation de progression. – BiAiB

Répondre

7

Vous n'avez pas spécifié clairement comment il est destiné à être utilisé, mais voici un exemple de la façon d'effectuer le comportement que vous décrivez avec un appel ajax:

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

Merci encore d'avoir regardé cela. Je voulais dire inverser le curseur par défaut quand une nouvelle page est chargée après avoir cliqué sur un lien. Un lien pourrait être quelque chose comme le suivant Foo Hong

+0

si une nouvelle page est chargée dans votre fenêtre, le curseur sera ramené à sa valeur par défaut à décharger, encore une fois je pense que vous vouliez dire avec une cible spécifique comme: Foo. Ensuite, vous devez accéder à l'objet document de cette fenêtre et écouter son sur prêt comme ceci: $ (popupWindow) .ready (unsetcursorfunction) – BiAiB

+0

mais je suggère que vous abandonniez cette idée, je pense que les navigateurs sont maintenant clairement assez explicites pour notifier le l'utilisateur qu'une page est en cours de chargement :) – BiAiB

Questions connexes