2010-10-08 4 views
0

Im essayant d'avoir mon fond fondu onclick avec jquery et im incertain sur la façon de le faire. Voici mon code:simple jquery fondu dans bg question

$(".work").click(function(){ 
    $("body").removeClass('bg2 , bg3').addClass("bg1"); 
}); 

$(".about").click(function(){ 
    $("body").removeClass("bg1 , bg3").addClass("bg2"); 
}); 

$(".contact").click(function(){ 
    $("body").removeClass("bg1 , bg2").addClass("bg3"); 
}); 

merci: D

+1

Ce code ajoutera/enlèvera seulement les classes CSS de votre élément ''. Qu'essayez-vous d'accomplir? –

+0

J'espérais que les arrière-plans changeraient au clic, mais au lieu de montrer juste le fondu entrant et sortant – Robert

+0

vous voulez changer la couleur d'arrière-plan seulement? –

Répondre

1

Si vous utilisez déjà le jQuery UI plug-in, ils permettent l'animation de la couleur. Vous pouvez le faire comme ceci:

$("body").animate({"background-color": "red"}, 1000); 

Et vous pouvez animer à la couleur que vous voulez. Pour donner un effet "fondu", il suffit de l'animer en blanc et ensuite de revenir dans la couleur. Si vous n'utilisez pas l'interface utilisateur de jQuery, cela peut ajouter trop de surcharge à votre site. Vous pouvez donc consulter le jquery.color plugin. Seulement 4kb en taille.

Voici un exemple de l'évanouissement en utilisant jQuery UI: http://jsfiddle.net/9VhpM/

Mise à jour

Je ne savais pas que vous cherchez à effacer l'image d'arrière-plan. Vous pouvez trouver ceci utile: Image Loading | jQuery for Designers

+0

im non animant la couleur. Je veux animer des images d'arrière-plan. – Robert

+0

@Robert - Ahhh ... mon erreur. Avez-vous essayé de faire une recherche sur Google? Beaucoup de conseils là-bas - http://www.google.com/search?q=animale+background+images – JasCav

+0

@Robert - Mise à jour de ma réponse un peu. – JasCav