Проверено. На моем iPhone он работает правильно в браузере Chrome, но у Safari, похоже, возникла проблема с вычислением высоты окна. Элемент div не отображается, когда высота полосы прокрутки браузера достигает определенного значения.
HTML
Контейнер div хранится внизу страницы внутри нижнего колонтитула.
Код: Выделить всё
[url=#][i][/i][/url]
Код: Выделить всё
.scroll-top {
position: fixed;
bottom: 3%;
right: 5%;
background: #00316b;
width: 50px;
height: 50px;
text-align: center;
border-radius: 50%;
border: 2px solid #fff;
display: none;
}
.scroll-top > a {
display: block;
color: #fff;
font-weight: bold;
line-height: 50px;
font-size: 20px;
}
Код: Выделить всё
var scrollTop = $(".scroll-top");
$(window).scroll(function () {
var topPos = $(this).scrollTop();
if (topPos > 300) {
$(scrollTop).fadeIn(200);
} else {
$(scrollTop).fadeOut(200);
}
});
$(scrollTop).click(function () {
$('html, body').animate({
scrollTop: 0
}, 500);
return false;
});
Код: Выделить всё
document.addEventListener("scroll", function(){
var windowScrollY = window.scrollY;
if (windowScrollY > 300) {
document.querySelector(".scroll-top").style.display = "block";
} else {
document.querySelector(".scroll-top").style.display = "none";
}
});
Подробнее здесь: https://stackoverflow.com/questions/496 ... ari-mobile
Мобильная версия