2014-01-09 3 views
0

Мне сложно найти фрагмент кода Javascript, чтобы динамически показывать кнопку «Назад к началу», когда пользователь прокручивает, скажем, более 1000 пикселей. Все примеры используют jQuery, и я не могу использовать jQuery. Любая помощь будет очень оценена.Динамически показать/скрыть верхнюю кнопку с javascript

+0

Вы пробовали разрушала JQuery плагин вы смотрите? Я работал над более старым проектом, который не мог использовать jquery, поэтому я просто уничтожил все jquery-материалы и сделал его чистым js. – DeadlyChambers

ответ

4

Установите 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"; 
    } 
}; 

DEMO

+0

Спасибо! которые отлично работали, добавляя недостающие: var pageOffset = document.documentElement.scrollTop || document.body.scrollTop; – andreszs

1

JavaScr IPT с помощью Window.onscroll

var appended = false, bookmark = document.createElement("div"); 
bookmark.id = "arrowUp"; 
bookmark.innerHTML = "<a href=\"#\" title=\"Top of the page.\">&uarr;<\/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

демо ссылка

http://jsfiddle.net/MA4dC/

Смежные вопросы