Faire défiler la page vers le bas

Résolu
moinoam Messages postés 142 Date d'inscription   Statut Membre Dernière intervention   -  
SweetRiver Messages postés 102 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
J'aimerais que sur mon site, je puisse faire un lien qui me descend en bas de page comme si c'est l'utilisateur qui scrolle, pas qu'on arrive directement. J'ai déjà cherché sur Internet, sans succès.

J'ai réussi a faire vers le haut. Mon code javascript :
function scrollLent()
{
    var scrollTop = document.body.scrollTop || document.documentElement.scrollTop;
    if(scrollTop > 0)
    {
        scrollBy(0, -5);
        setTimeout(scrollLent, 5);
    }
    return true;
}

Et mon code HTML :
<a Onclick="javascript:scrollLent()"><img src="https://www.toutimages.com/cadregifs.htm" border="no"></a>

Je voudrais faire le même script sauf en descendant.
Merci d'avance


1 réponse

SweetRiver Messages postés 102 Date d'inscription   Statut Membre Dernière intervention   6
 
Bonsoir,

Tu peux y arriver simplement en utilisant ceci (à intégrer dans ta fonction) :

$("html, body").animate({ scrollTop: $(document).height() }, 1000);

@+
0
moinoam Messages postés 142 Date d'inscription   Statut Membre Dernière intervention   1
 
je le met dans mon code actuel ? ça donnera quoi le code complet ?
0
SweetRiver Messages postés 102 Date d'inscription   Statut Membre Dernière intervention   6
 
Euh... bonjour et merci sont toujours agréables ;)

Autrement, ta fonction devient :

function scrollLent() {
   $("html, body").animate({ scrollTop: $(document).height() }, 1000); 
};

1000 étant la durée en mS de ton scroll. Ici donc 1 seconde.

@+
0
moinoam Messages postés 142 Date d'inscription   Statut Membre Dernière intervention   1
 
bonjour (désolé),
J'ai remplacé mon code par le vôtre et ça ne marche pas.
Fallait-il changer le HTML (désolé, je ne suis que débutant)
merci
0
SweetRiver Messages postés 102 Date d'inscription   Statut Membre Dernière intervention   6
 
Pas de souci.

Si ton site n'inclut pas encore jQuery, il faut l'appeler (par exemple) comme ceci :

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js"></script>

en mettant cette ligne dans la section <head> par exemple

Si cela ne marche pas ou si tu rencontres un autre souci, peux-tu donner un lien vers le site ? Merci

@+
0
moinoam Messages postés 142 Date d'inscription   Statut Membre Dernière intervention   1
 
oui, ça marche pour descendre, mais plus pour remonter :(
j'ai ce code :
<html>
<head>
<style type="text/css">
#imageDroite { 
 left:1300px;
 top:42px;
 position:fixed;
 float:right;
}
</style>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js"></script>
<script type="text/javascript">
function scrollLent() {$("html, body").animate({ scrollTop: $(document).height() }, 1000); }
</script>
<script type="text/javascript">
function scrollTop()
{
    var scrollTop = document.body.scrollTop || document.documentElement.scrollTop;
    if(scrollTop > 0)
    {
        scrollBy(0, -5);
        setTimeout(scrollLent, 5);
    }
    return true;
}
</script>
<title>Formulaire de contact</title>
</head>
<body>


<div id="imageDroite">
<a Onclick="javascript:scrollLent()"><img src="https://www.toutimages.com/cadregifs.htm" border="no"></a><br />
<br />
<a Onclick="javascript:scrollTop()"><img src="https://www.toutimages.com/cadregifs.htm" border="no"></a>  
</div>

				
</body>
</html>

0