J'ai configuré la page pour qu'elle défile vers le haut lorsqu'un bouton est cliqué. Mais j'ai d'abord utilisé une instruction if pour voir si le haut de la page n'était pas défini sur 0. Ensuite, si ce n'est pas 0, j'anime la page pour faire défiler vers le haut.
var body = $("body");
var top = body.scrollTop() // Get position of the body
if(top!=0)
{
body.animate({scrollTop:0}, '500');
}
La partie délicate consiste maintenant à animer quelque chose APRÈS que la page ait défilé vers le haut. Ma prochaine pensée est donc de savoir quelle est la position de la page. J'ai donc utilisé le journal de la console pour le savoir.
console.log(top); // the result was 365
Cela m'a donné un résultat de 365, je suppose que c'est le numéro de position où j'étais juste avant de faire défiler vers le haut.
Ma question est de savoir comment définir la position sur 0, afin de pouvoir ajouter une autre animation qui s'exécute une fois que la page est à 0?
Merci!
la source
Réponses:
Pour ce faire, vous pouvez définir une fonction de rappel pour la commande d'animation qui s'exécutera une fois l'animation de défilement terminée.
Par exemple:
Où se trouve ce code d'alerte, vous pouvez exécuter plus de javascript pour ajouter une animation supplémentaire.
En outre, le «swing» est là pour régler l'assouplissement. Consultez http://api.jquery.com/animate/ pour plus d'informations.
la source
Essayez ce code:
la source
$("html")
devrait être utilisé à la place, car dans votre cas, si vous ajoutez une fonction de rappel, elle sera appelée deux fois, une fois pour html et une fois pour body . Et utiliser le corps ne fait rien.Utilisez ceci:
la source
pour cela, vous pouvez utiliser la méthode de rappel
la source
Essayez plutôt ceci:
la source
Solution simple:
faire défiler jusqu'à n'importe quel élément par ID ou NOM:
code:
la source
var
est nécessaire pour ne pas écraser la variable globale (s'il existe une variable globale avec ce nom)Code avec fonction clic ()
.toTop
= classe d'élément cliqué peutimg
- être oua
la source
la source
tu dois voir ça
ou essayez-les
la source
la source
vous pouvez utiliser à la fois la classe CSS ou l'identifiant HTML, pour le garder symétrique, j'utilise toujours la classe CSS par exemple
la source