Changement de fond au survol - rendre l'effet plus fluide

Résolu
typiac Messages postés 93 Statut Membre -  
typiac Messages postés 93 Statut Membre -
Bonjour,

J'ai codé ce petit script qui me permet de changer le fond de mon body au survol de lien:

if(lemsg == "back1") { 
document.body.style.background = "url(images/index.jpg) no-repeat"; 
} else { 
document.body.style.background = "url(images/index2.jpg) no-repeat";  
}}


Le problème est que l'animation est trop raide. Comment faire pour fluidifier les changements d'images (je pense à un abaissement et une augmentation progressive de l'opacité par exemple...)?

4 réponses

  1. typiac Messages postés 93 Statut Membre 1
     
    Oui, ça je veux bien mais par exemple avec la fonction fadeto (), je ne vois pas comment l'insérer dans le cas présent!
    0
  2. ElementW Messages postés 5690 Statut Contributeur 1 293
     
    JQuery pour ce genre de chose c'est lourd!
    L'exemple ici et l'article qui l'accompagne montrent que la propriété "transition" de CSS3 peut faire des transitions sur l'image de fond:
    body {
        -moz-transition: background 0.5s linear;
        -webkit-transition: background 0.5s linear;
        -o-transition: background 0.5s linear;
        -ms-transition: background 0.5s linear;
        transition: background 0.5s linear;
    }

    A ajouter au code CSS de la page. Le JS fonctionnera comme prévu, vu qu'on ne précise ici que de faire une transition de fondu linéaire de 0.5 seconde quand le fond change.
    0
  3. typiac Messages postés 93 Statut Membre 1
     
    Ahhhh, merci beaucoup, c'est exactement ça que je cherchais! Résolu!
    0