Witam. Jestem w 4 odc. kursu HTML na kanale pana Zelenta (automatycznie przewijane strony). Doszedłem do końca odc. przepisując wszystko dokładnie. Podczas testu, przewijanie "kółkiek myszki" lub scrollbarem działa jak najbardziej - przycisk przewijania w górę znika i się pojawia. Gdy się na niego kliknie - strona na ułamek sekundy teleportuje się na samą górę, wraca tam gdzie była, i rozpoczyna się płynne przewijanie na górę. A gdy strona jest na górze - przycisk ma zniknąć, więc wygląda to mniej więcej tak:
1. Kliknięcie przycisku
2. Strona przez ułamek sekundy na samej górze
3. Strona wraca na swoje miejsce
4. Przycisk zaczyna zanikać (ponieważ był na samej górze)
5. Strona płynnie przewija się do góry
6. Gdy przycisk zniknie przez animację, znowu się pojawia (ponieważ wywoływana jest funkcja podczas scrollowania - jeśli strona nie jest na górze - pokaż przycisk)
7. Gdy strona przekroczy tą barierę, gdzie ma zniknąć przycisk - przycisk znika
JavaScript:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<script src = "jquery.scrollTo.min.js"></script>
<script>
jQuery(function($)
{
//reset scrolla
$.scrollTo(0);
$('.scrollup').click(function() { $.scrollTo($('body'), 3000); });
$('#link3').click(function() { $.scrollTo($('#maskicrt'), 500); });
});
//pokaz podczas przewijania
$(window).scroll(function()
{
if ($(this).scrollTop() > 900) $('.scrollup').fadeIn();
else $('.scrollup').fadeOut();
});
</script>
html:
<a href = "#" class = "scrollup"></a>
css:
.scrollup
{
width: 64px;
height: 64px;
text-decoration: none;
background: url("img/up.png") no-repeat 0px 0px;
position: fixed;
right: 50px;
bottom: 50px;
display: none;
}
Pozdrawiam i proszę o pomoc.