A voir également:
- Probleme animate en fonction du scrolltop
- Fonction si et - Guide
- Fonction moyenne excel - Guide
- Excel renvoyer la valeur d'une cellule en fonction d'une autre - Forum Logiciels
- Fonction somme excel - Guide
- Fonctionnement du protocole http - Guide
3 réponses
Salut,
curieux en effet.
Peut être en remettant l'élément à ses dimensions originales avant d'appliquer animate() , à tester.
curieux en effet.
Peut être en remettant l'élément à ses dimensions originales avant d'appliquer animate() , à tester.
J'ai essayer de remplacer les % par des px mais ça change rien, j'ai simplifié mon code au max et pas mieux.
En fait le deuxième déplacement fonctionne mais après une dizaine de secondes...
J'y comprend rien...
En fait le deuxième déplacement fonctionne mais après une dizaine de secondes...
J'y comprend rien...
C'est bon j'ai trouvé, en fait apparement ça lançait plusieurs animations en même temps. Au cas ou ça pourrait aider quelqu'un voila mon nouveau code.
sinon on peut juste mettre un .stop() avant le animate mais je trouve que l'effet est moins fluide.
sinon on peut juste mettre un .stop() avant le animate mais je trouve que l'effet est moins fluide.
$(document).ready(function () {
var animScroll;
$(window).scroll(function() {
if (animScroll) return;
var myHeight = $(window).height();
$('#test3').text(myHeight);
function taillescroll(val) {
return ((val*myHeight)/923);
}
var scrollTop = parseInt($(window).scrollTop());
$('#test2').text(scrollTop);
if (scrollTop>taillescroll(300) && scrollTop<taillescroll(1100)){
animScroll = true;
$('#mario').animate({left:'40%',top:'140%'},600, function()
{
animScroll = false;
});
}
if (scrollTop>taillescroll(1100)){
animScroll = true;
$('#mario').animate({left:'-20%',top:'50%'},600, function()
{
animScroll = false;
});
}
if (scrollTop>taillescroll(500)){
animScroll = true;
$('#luigi').animate({left:'35%',top:'122%'},600, function()
{
animScroll = false;
});
}
});
})