IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

.css et effet FadeIn()


Sujet :

jQuery

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 75
    Par défaut .css et effet FadeIn()
    Bonjour,

    j'ai sur ma page web, des boutons me permettent quand je clique dessus d'afficher un div caché et d'en ouvrir un autre avec jquerry et effet .show et .hide.

    Lors du clique une autre fonction est appelée pour changer d'image de fond.
    changebackground(nomImage) , pour l'instant je change juste le src du backgroundimage pour modifier l'image.
    Je voulais donc utiliser jquery dans cette méthode pour faire un effet lors de l'affichage de la nouvelle image de fond.
    Je change donc maintenant l'image de fond avec la fonction css de jquery:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $('body').css("background-image","url("+nomImage+")");
    Je pensais mettre ceci (fadeIn('slow')) pour faire l'effet mais cela ne fonctionne pas, avez vous une idée et si cela est possible ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $('body').css("background-image","url("+nomImage+")").fadeIn('slow');

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 75
    Par défaut
    J'ai effectué d'autres tests en utilisant la fonction animate mais sans succès:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $('body').animate({'background-image' : "url("+nomImage+")"}, 1500 );
    Après j'ai essayé de mettre les images de fond directement dans le css:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $('body').toggleClass("image2css","fast");
    Il me change bien l'image de fond mais sans effet juste avec un délai d'attente.
    Peut être l'afficher tout de suite et travailler ensuite sur l'opacité, à voir je vais tester cela.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 75
    Par défaut
    Pas d'idées ? je suis toujours bloqué sur ce problème

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    ton body est invisible au départ ???
    tu ne peux pas faire un fade juste sur le background css ...
    c'est sur le body integral ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 75
    Par défaut
    Au départ le body contient un background image.
    Je veux changer ce background image lorsque je clique sur un bouton qui m'ouvre un div caché avec jquery show et qui me change le background image du body, mais je n’arrive pas a mettre d'effet sur le changement du background image.

  6. #6
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Pas étonnant vu que c'est pas possible !
    Les propriété background-xxx ne peuvent pas être animées !
    Ensuite, il me semble qu'il existe des plugins faisant cela.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  7. #7
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    Merci de traduire mes propos Beef
    tu ne peux pas faire un fade juste sur le background css ...
    c'est sur le body integral ...
    soit tu fais el fade sur le body, ou alors tu mets l'image dans une balise img en z-index d'arrière plan ou en background d'un div et tu fais le fadeIn sur la balise img ou div
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

Discussions similaires

  1. Effet fadeIn() jQuery
    Par okoweb dans le forum jQuery
    Réponses: 6
    Dernier message: 17/09/2011, 19h07
  2. Même définition CSS mais effets différents
    Par scrouet dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 28/03/2008, 10h59
  3. [CSS] effet survol d'une image
    Par cyberhunter dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 11/10/2005, 17h09
  4. [CSS] Effet de hover qui ne fonctionne pas sous IE
    Par Ricou13 dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 14/06/2005, 09h39
  5. la propriété underline de ma css fait un effet de tremblemen
    Par Ekimasu dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 07/04/2005, 11h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo