2010-10-15 8 views
0

Si vous cliquez sur les liens de navigation sur Hardly Code's website le navigateur défile vers une autre section de la page.code javascript qui défile vers le haut quand un bouton est cliqué

Quelqu'un peut-il me diriger vers de bons matériaux de lecture pour recréer cet effet? J'utilise jquery, et que vous souhaitez que l'animation soit aussi lisse que est sur hardlycode.com

+0

double possible de [Est-ce que jQuery ont des fonctions pour faire défiler le client le bas du port de vue?] (http://stackoverflow.com/questions/661041/does-jquery-have-any-functions-to-scroll-the-client-to-the-bottom-of-the-view -por) –

+0

duplication possible de [défilement JQuery en haut de page] (http://stackoverflow.com/questions/2275274/jquery-scroll-to-top-of-page) –

+0

Merci à tous ceux qui ont répondu, je suis aller avec la suggestion de @ Kranu, mais les liens que vous avez tous fournis étaient intéressants à lire. – stephenmurdoch

Répondre

3

La commande est

$('html,body').animate({scrollTop : 0},'slow'); 

Ou, si le lien a la classe scrolltop_btn

$('.scrolltop_btn').click(function() { 
    $('html,body').animate({scrollTop : 0},'slow'); 
}); 

comme un effet de capture, en cas javascript est désactivé, vous devez toujours inclure les ancres HTML standard aussi.

Si vous voulez changer la durée, vous pouvez changer 'slow' au nombre de millisecondes que vous voulez que l'effet dure.

+1

merci, je pense que c'est la meilleure option car elle ne nécessite pas de plugin ou de bibliothèque supplémentaire. .. – stephenmurdoch

+0

Oui, l'utilisation d'un plugin pour que jQuery fasse défiler complique trop ce qui peut déjà être fait en une ou deux lignes. – Kranu

1

Voici un blog sur le faire avec jQuery: Improved Animated Scrolling Script for Same-Page Links

Vous pouvez faire défiler tout en haut, mais cette méthode vous permet de pointer vers une section de la page exactement le même que si vous utilisiez #anchors. C'est un bel exemple d'amélioration progressive, car l'effet Javascript sophistiqué s'ajoute à un système non-Javascript déjà complètement fonctionnel.

+1

La page qu'il a liée utilise en fait le premier extrait de ce blog. –

+1

@CD Sanchez: ah, j'ai de bonnes compétences de googling, alors. Le site en question a utilisé ce blog. Soigné! :) – Matchu

+0

merci c'est un article très utile :) – stephenmurdoch