2011-12-25 2 views

Répondre

1

En utilisant la Animer jQuery serait la voie la plus directe pour le faire. Mais dans le cas, vous voulez coller à JS pur, vous pouvez faire:

function scrollUp() { 
    window.scrollBy(0, -10); // change this '10' as needed to control the smoothness of the scroll 
    if(window.pageYOffset > 0) setTimeout(scrollUp, 10); 
} 

scrollUp(); 
1

pourquoi ne pas utiliser jquery

$ ('corps') animer. ({ScrollTop: 0});

+0

Bhuhan Je ne l'utilise jquery pouvez-vous me dire comment l'utiliser. –

+0

il suffit d'inclure dans la balise principale, puis d'inclure le code que j'ai donné dans une balise de script séparée –

+1

jquery est une très belle bibliothèque pour faire plus et écrire moins. fait le travail de grand javascript dans quelques lignes de code –

1

a fait quelque chose il y a quelques jours et recherché un certain temps similaire pour une solution facile, mais tweeked:

Le code fait partie d'un projet .net, mais je pensais que je coller depuis que vous avez taguée javascript-events il ainsi que. Il fonctionne après un panneau de mise à jour.

<script type="text/javascript"> 
// <![CDATA[ 
    var prm = Sys.WebForms.PageRequestManager.getInstance(); 

    prm.add_endRequest(resetPosition); 

    function resetPosition() { 
     //prm._scrollPosition.y = 0; 
     //window.scrollTo(0, 0); 
     //$(window).scrollTop(); 
     $("html, body").animate({scrollTop: 0}, 100); 
    } 
// ]]> 
</script> 

Donc, pour le bouton clic:

$(function(){ 
    $("#myButton").click(function(){ 
     $("html, body").animate({scrollTop: 0}, 200); 
    }); 
}); 
Questions connexes