2016-10-17 3 views
-2

純粋なJSでスムーズに上にスクロールしたいと思います。JavaScriptでスムーズにスクロールアップ

var textdiv = document.getElementById('infoblok'); 
    var currentscroll = textdiv.scrollTop; 
    for(i = currentscroll; i>0; i--){ 
     textdiv.scrollTop = currentscroll-1; 
    } 
+3

[クロスブラウザのJavaScript(jQueryではなく...)の可能な複製がトップアニメーションにスクロール](http://stackoverflow.com/questions/8917921/cross-browser-javascript-not-jquery-scroll-to-top -アニメーション) – TyBourque

答えて

1

このタスクに最適なライブラリがあります。

しかし、これを試すことができますが、(1)望ましくないユーザーエクスペリエンスを生じるスクロール中にユーザーが対話する可能性があること、(2)非同期でページがフリーズしないようにする必要があることを忘れないでください。

var textdiv = document.getElementById('infoblok'); 
var currentscroll = textdiv.scrollTop; 
var interval = setInterval(function() 
{ 
    if(textdiv.scrollTop <= 0) clearInterval(interval); 
    textdiv.scrollTop -= 1; 
}, 10); 

この例では、10msごとに一度に1pxずつスクロールします。あなたは1と10で異なるスクロール速度でプレイすることができます。

関連する問題