Ne fonctionne qu'avec les Versions Pro d'e-monsite.
Il peut y avoir une multitudes d'apparitions possibles sur une page web : de la droite, de la gauche, du haut, du bas... Pour l'instant nous allons uniquement voir les apparitions dites "gauche/droite" qui dynamise l'affichage de vos éléments. (Un Live Tricks sera mis en place à la fin de ce tricks pour vous permettre de voir en direct l'effet au scroll)
Du JavaScript et du CSS
Pour réaliser cette apparition, il va nous falloir utiliser ces deux langages : le JavaScript pour déterminer où on se trouve dans la page, et le CSS pour réaliser l'animation !
Voici le code JavaScript à coller dans les Configuration > Réglages > Zones Editables :
$(document).ready(function(){
$(window).on('scroll', function () {
var elmt = $('.from-left, .from-right');
var topImg = $('.from-left, .from-right').offset().top;
var scroll = $(window).scrollTop();
$(elmt).each(function() {
var topImg = $(this).offset().top - 300;
if ( topImg < scroll ) {
$(this).css("transform", "translate(0,0)");
$(this).css("opacity", "1");
};
});
});
});
Alors que fais ce code ? Il va chercher les class
CSS .from-left
et .from-right
et pour chaque elements réinitialise des propriétés CSS.
Et les propriétés CSS les voici : (à coller dans les Zones Editables)
.from-right,
.from-left {
opacity: 0;
transition: transform 1s ease-in-out, opacity 0.5s ease-in-out;
}
.from-right {
transform: translate(50px,-30px);
}
.from-left {
transform: translate(-50px,-30px);
}
Commentaires
1 Epimot Le 16/10/2020
2 Karen Baudry Le 29/09/2020
J'ai essayé à plusieurs reprises d'insérer les éléments mentionnés ci-dessus (Zones éditables et class au niveau du texte à animer) mais cela ne fonctionne pas.
Je suis bien en version pro mais mise à part repositionner le texte souhaité plus sur la gauche, il n'y aucun effet d'animation.
Manque t'il quelque chose à votre process?
Vous remerciant par avance,
Bien cordialement
Karen