Мне сложно найти фрагмент кода Javascript для динамического отображения кнопки "Назад к началу", когда пользователь прокручивает, скажем, более 1000 пикселей. Все примеры используют jQuery, и я не могу использовать jQuery. Любая помощь будет очень оценена.
Установите CSS, когда pageOffset - это определенная точка (в событии window.onscroll
):
window.onscroll = function()
{
if(pageOffset >= 1000)
{
document.getElementById('backToTopID').style.visibility="visible"
}
};
что-то более полное:
window.onscroll = function()
{
if(pageOffset >= 1000)
{
document.getElementById('backToTopID').style.visibility="visible"
}else
{
document.getElementById('backToTop').style.visibility="hidden";
}
};
JavaScript с использованием Window.onscroll
var appended = false, bookmark = document.createElement("div");
bookmark.id = "arrowUp";
bookmark.innerHTML = "<a href=\"#\" title=\"Top of the page.\">↑<\/a>";
onscroll = function() {
var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
if (scrollTop > 500) {
if (!appended) {
document.body.appendChild(bookmark);
appended = true;
}
} else {
if (appended) {
document.body.removeChild(bookmark);
appended = false;
}
}
};
https://developer.mozilla.org/en-US/docs/Web/API/window.onscroll