Bonjour
J'ai une petite question concernant un code javascript que j'ai trouvé et bidouillé un peu mais qui ne marche qu'à moitié:
j'aimerais réaliser des animations jquery ( dans l'exemple, élargir une div ) en fonction du scroll vertical, par exemple dès que la distance de scroll est de 100px ( à partir du haut évidemment ) l'élément #div s'élargit, cependant, j'aimerais que l'effet inverse se produise quand on remonte au dessus des 100 pixels ( en haut de la page ) . J'ai réussi à obtenir l'animation en descendant; l'élément s'élargit comme il faut, mais pas moyen d'obtenir l'effet inverse au retour ( retour à la largeur initiale de 450px )
.
Voilà où j'en suis :
J'ai donc déclaré deux variables: la fonction et celle correspondant à la valeur du scroll. il y a peut-être un problème au niveau du rappel de la fonction à la fin mais je suis pas expert donc je suis un peu coincé
.
Voilà donc si vous arrivez à identifier le souci ou si vous avez carrément une autre façon de le faire en js / jquery n'hésitez pas
Merci
Modifié par Rafkraft (23 Aug 2013 - 23:47)
J'ai une petite question concernant un code javascript que j'ai trouvé et bidouillé un peu mais qui ne marche qu'à moitié:
j'aimerais réaliser des animations jquery ( dans l'exemple, élargir une div ) en fonction du scroll vertical, par exemple dès que la distance de scroll est de 100px ( à partir du haut évidemment ) l'élément #div s'élargit, cependant, j'aimerais que l'effet inverse se produise quand on remonte au dessus des 100 pixels ( en haut de la page ) . J'ai réussi à obtenir l'animation en descendant; l'élément s'élargit comme il faut, mais pas moyen d'obtenir l'effet inverse au retour ( retour à la largeur initiale de 450px )

Voilà où j'en suis :
var scrollfunction = $(window).scroll(function(){
var scrollTop = $(window).scrollTop()
if (scrollTop > 100)
{
$('#div').animate({width: 650}, 600)
}
else {
$('#div').animate({width: 450}, 600)
}
$(window).scroll(function() {
scrollfunction();
});
});
J'ai donc déclaré deux variables: la fonction et celle correspondant à la valeur du scroll. il y a peut-être un problème au niveau du rappel de la fonction à la fin mais je suis pas expert donc je suis un peu coincé


Voilà donc si vous arrivez à identifier le souci ou si vous avez carrément une autre façon de le faire en js / jquery n'hésitez pas

Merci
Modifié par Rafkraft (23 Aug 2013 - 23:47)