J'ai un site web sur lequel je veux que le logo change en fonction de la hauteur de défilement. Je veux aussi qu'il s'estompe entre les deux logos. Je suis nouveau en Javascript et jQuery mais j'ai ce code qui fonctionne à l'exception de l'animation :
jQuery(window).scroll(function () {
if (jQuery(window).scrollTop() > 400) {
$(".logo-main").attr("src","IMAGEURL1")
} else {
$(".logo-main").attr("src","IMAGEURL2")
}
});
Le logo change parfaitement lors du défilement. Mais je veux qu'il se fane de l'ancien logo au nouveau. J'ai essayé ceci :
jQuery(window).scroll(function () {
if (jQuery(window).scrollTop() > 400) {
$(".logo-main").fadeIn().attr("src","IMAGEURL1")
} else {
$(".logo-main").fadeOut().attr("src","IMAGEURL2")
}
});
Mais cela provoque la dissipation du logo "haut" (celui dans le else
) avant que l'autre logo ne soit prêt. Il ne revient pas non plus lorsque vous remontez en haut.
En ce moment, il change juste vers la bonne image, mais il saute simplement vers elle. Je veux qu'il se fane d'une image à l'autre.
P.S. C'est sur WordPress donc je ne peux pas contrôler la structure HTML du logo. C'est pourquoi j'utilise .attr()
.