jQuery scrollTop() la méthode ne fonctionne pas

J'ai le texte suivant jQuery code

$(document).ready(function () {
    $('.navtoTop').click(function(){
           $("html").scrollTop( $("#topofthePage").offset().top );
    }); 
});

où "navtoTop' est la classe du bouton(quelque chose comme "haut de page") qui a la position fixe dans le coin inférieur gauche de la page et "topofthePage' est l'id de la <div> au plus haut de ma page.

J'ai même essayé ce

$('.navtoTop').click(function(){
    $('html, body').animate({scrollTop : 0},800);
    return false;
});

Voici le code html

<body>
    <div id="topofthePage"></div>
    ...
    ...
    <img src="navtoTop.png" class="navtoTop">   
</body>

Je ne sais pas ce qui se passe mal, mais ce n'est pas de travail. Quelqu'un expliquer et de donner une bonne solution?

Me demander le détail de code si vous le souhaitez.

  • Montre-nous ton code html
  • découvrez j'ai mis à jour le québec...
  • Je pense que vous avez déjà une réponse qui devrait fonctionner ... une autre alternative à $.scrollTop() l'utilisation peut être la modification de la window.location d'utiliser un fragment de hachage. Comme ceci: window.location += '#topofthePage';
  • génial fonctionne, mais peut-on mettre en œuvre des ce avec l'animer pour un défilement lisse.
  • Non, nous avons besoin d'une approche différente ... tout simplement posté une réponse, voir ci-dessous