2017-01-10 5 views
-1

通常のスクロールをウェブサイトのトップにします。純粋なJAVASCRIPT(jquery)を使用せずにウェブサイトのトップへスクロールする

200pxマウスがスクロールした後にのみ表示されるページの下側(フッターの近く)にスクロールトップリンクが表示され、スクロールするときに非表示にする必要があります。 JQUERY

なしここでトップに戻るこのデモでdemo

下部に既にされています。上記のように修正されたトップリンクを表示する方法はありますか?ここで

+0

この回答はあなたに役立つと思います。[リンク](http://stackoverflow.com/questions/3898130/check-if-a-user-has-scrolled-to-the-bottom) –

答えて

0

は答え

HTML

<a id="scroll_to_top_id"></a> 

CSS

#scroll_to_top_id { 
    display: none; 
    position: fixed; 
    right: 30px; 
    bottom: 30px; 
    background 
} 

PURE JAVASCRIPT(NO jQueryの)

ですあなたはそれをできるだけシンプルたい場合は210
/* 
* Scroll To Top 
*/ 

var your_header  = document.getElementById('header_id'), 
    scroll_to_top = document.getElementById('scroll_to_top_id'); 


window.onscroll = function(ev) { 

    var scrollTop = window.pageYOffset || document.body.scrollTop; 
    if (scrollTop > your_header.offsetHeight + 100) { 

     scroll_to_top.style.display = 'block'; 
    } 
    else{ 
     scroll_to_top.style.display = 'none'; 
    } 
}; 

scroll_to_top.onclick = function() { 
    scrollTo(document.body, 0, 100); 
} 

/* 
* scroll to body top 
* element, position and time duration 
*/ 
function scrollTo(element, to, duration) { 
     if (duration < 0) return; 
     var difference = to - element.scrollTop; 
     var perTick = difference/duration * 2; 

    setTimeout(function() { 
     element.scrollTop = element.scrollTop + perTick; 
     scrollTo(element, to, duration - 2); 
    }, 10); 
} 
0

は、単に使用:

<a href="#" onClick="window.scrollTo(0,0)"> 

これはあなたのサイトのトップにあなたをスクロールします。

関連する問題