2010-09-30 17 views
1

Salut J'essaye de recréer l'effet comme sur SO où vous cliquez sur un commentaire, et la page se charge, et l'arrière-plan des commentaires donnés s'estompe.jquery #hash fonction automatique onload

jusqu'à présent j'ai

var theHash = window.location.hash; 
    $(theHash).hover(function() { 
    $(this).stop().animate({ backgroundColor: "#a7bf51"}, 800); 
    },function() { 
    $(this).stop().animate({ backgroundColor: "#ffffff" }, 800); 
    }); 

qui fonctionne très bien sur un vol stationnaire, mais je voudrais que cela soit fait automatiquement lorsque la page est prête.

Y at-il un événement pour cela, plutôt que d'utiliser "hover"? merci

Répondre

2

pense que je plus compliquer les choses, cela fonctionne bien pour moi -

$(document).ready(function(){ 
    var theHash = window.location.hash; 
    theHash=theHash.substr(1); 
    $("#f"+theHash).css('backgroundColor',"#E47527"); 
    $("#f"+theHash).animate({backgroundColor: "#ffefe3" }, 2000); 
}); 

Merci de toute façon!

0

Est-ce ce que vous cherchez?

$(document).ready(function(){ 
.... 
}); 
+0

peut-être, comment j'ajusterais '$ (theHash) .hover (function() {' pour que le callback soit encore triggerd? – Ross

+0

Peut-être que je n'étais pas clair dans ce que vous cherchez. Si vous voulez un élément dynamique sur la page doit apparaître d'une couleur différente puis fondu vous le feriez via AJAX.Alors allez chercher votre nouvelle section HTML via AJAX, ajoutez-la à la page, appliquez-lui une couleur de fond puis utilisez la fonction animée pour l'animer en blanc (ou quel que soit l'arrière-plan de votre page est) – methodin