Topic: Кнопки вверх и вниз для прокрутки страницы
Недавно подключил себе кнопки вниз и вверх для быстрой прокрутки страницы. Вот как я ее установил.
Подключение кнопок вверх и вниз.
1. Создаем 2 кнопки up.png и down.png в папке /images/ и подключаем.
Для этого в футер необходимо добавить:
<a style='position: fixed; bottom: 76px; right: 10px; cursor:pointer; display:none;'
id='Top'>
<img src="http://ваш_сайт/images/up.png" alt="Вверх" title="Вверх">
</a>
<a style='position: fixed; bottom: 30px; right: 10px; cursor:pointer; display:none;'
id='Bottom'>
<img src="http://ваш_сайт/images/down.png" alt="Вниз" title="Вниз">
</a>
Координаты кнопок настраиваются в position: fixed
bottom: 76px; // кнопка распологается на высоте 76рх по отношению к низу страницы
right: 10px; //на 10рх с правой стороны экрана
2. Добавляем в папку с JS скрипт up-and-down.js
jQuery(function(){
$("#Top").hide().removeAttr("href");
if ($(window).scrollTop()>="200") $("#Top").fadeIn("slow")
$(window).scroll(function(){
if ($(window).scrollTop()<="200") $("#Top").fadeOut("slow")
else $("#Top").fadeIn("slow")
});
$("#Bottom").hide().removeAttr("href");
if ($(window).scrollTop()<=$(document).height()-"999") $("#Bottom").fadeIn("slow")
$(window).scroll(function(){
if ($(window).scrollTop()>=$(document).height()-"999") $("#Bottom").fadeOut("slow")
else $("#Bottom").fadeIn("slow")
});
$("#Top").click(function(){
$("html, body").animate({scrollTop:0},"slow")
})
$("#Bottom").click(function(){
$("html, body").animate({scrollTop:$(document).height()},"slow")
})
});
3. Подключаем в хэдер вызов библиотеки QJuery и up-and-down.js
<script type='text/javascript' src='http://code.jquery.com/jquery-latest.min.js'></script>
<script type='text/javascript' src='http://сайт/js/up-and-down.js'></script>
Для установки кнопки вверх без JQuery, нужно добавить в футер вот этот код:
<a style='position:fixed; display:none; bottom:20px; right:10px; cursor:pointer;' id="top" >
<img src="http://ваш_сайт/images/up.png" /></a>
<script type="text/javascript">
window.onload = function() {
var goTop = document.getElementById('top');
goTop.onclick = function() {
window.scrollTo(0,0);
};
window.onscroll = function () {
if ( window.pageYOffset > 0 ) {
goTop.style.display = 'block';
} else {
goTop.style.display = 'none';
}
};
};
</script>