2011-12-25 44 views

回答

1

使用jQuery的動畫會做到這一點的最直接的方式。但在情況下,你要堅持純JS,你可以這樣做:

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

你爲什麼不使用jquery

$( '身體')動畫。({scrollTop的:0});

+0

Bhuhan 我從來沒有使用jQuery的你能告訴我如何使用它。 –

+0

只包含 在head標籤中,然後包含我在單獨腳本標記中給出的代碼 –

+1

jquery是一個非常好的圖書館,可以做更多,寫得更少。在幾行代碼中完成大量JavaScript的工作 –

1

做了一件類似的前幾天,搜查相當長的一段時間,一個簡單的,但tweeked解決方案:

的代碼是從.NET項目的一部分,但因爲你的JavaScript標記的事件,我想我會貼吧以及。它在更新面板後運行。

<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> 

所以對於按鈕點擊:

$(function(){ 
    $("#myButton").click(function(){ 
     $("html, body").animate({scrollTop: 0}, 200); 
    }); 
}); 
相關問題