[JavaScript|jQuery] Przewiń do góry (scroll to top)

W tym szybkim poradniku dowiesz się jak stworzyć przycisk "Idź do góry". Zadaniem przycisku jest płynne przewinięcie strony do górnej krawędzi okna przeglądarki.

Kod HTML

Zacznijmy od utworzenia przycisku:

<button class="scroll-to-top" type="button" id="scroll-to-top">☝</button>

Kod CSS

Ostylujmy nasz przycisk:

.scroll-to-top {
    display: none;
    z-index: 9999;
    position: fixed;
    bottom: 20px;
    right: 20px;
    border: 0;
    border-radius: 50%;
    background-color: #181818;
    width: 48px;
    line-height: 46px;
    text-align: center;
    font-size: 26px;
}

Kod JavaScript

Obsługa przycisku:

$(document).ready(function() {

        // Pokaż przycisk, gdy użytkownik scrolluje w dół
        $(window).scroll(function() {
        
            if($(this).scrollTop() > 200) {
            
                $('#scroll-to-top').fadeIn();
                
            }
            
            else {
            
                $('#scroll-to-top').fadeOut();
                
            }
            
        });

        // Przewiń do góry po kliknięciu
        $('#scroll-to-top').click(function(e) {
        
            e.preventDefault();
            
            $('html, body').animate({ scrollTop: 0 }, 800);
            
            return false;
            
        });
        
    });

Wskazówka Jeśli nie chcesz zaśmiecać sobie kodu strony statycznym tagiem button, możesz go tworzyć dynamicznie po załadowaniu drzewa DOM.

Komentarze

Popular

[C++] Jak obliczyć pole i obwód trapezu?

[HTML] Jak wyśrodkować tekst?

[PHP|HTML] Odświeżenie strony