В html коде страницы создаём в любом месте в пределах тега body (лишь бы не внутри любого другого контейнера), <div id="scrollBack" onClick="scrollBack()"></div> в пределах тегов <head></head> пишем следующий код:
var oldPos; window.onscroll = function() { var scrolled = window.pageYOffset || document.documentElement.scrollTop; if (scrolled>0){ document.getElementById('scrollBack').style.visibility = 'visible'; document.getElementById('scrollBack').innerHTML = 'Up'; //здесь можно подставить например картинку со стрелкой вверх } else { document.getElementById('scrollBack').innerHTML = 'Down';// а здесь можно подставить например картинку со стрелкой ввниз } } function scrollBack(){ if (window.pageYOffset || document.documentElement.scrollTop > 0){ oldPos = window.pageYOffset || document.documentElement.scrollTop; window.scrollTo(0,0); } else{ window.scrollTo(0,oldPos); } }
а в стилях настраиваем нашу панельку с id scrollBack таким образом, чтобы она была слева, зафиксированна, и необходимой длины (я для примера использовал 100%ную высоту)
вот содержимое моего css:
#scrollBack { position: fixed; left: 1px; top: 0px; width: 80px; height: 100%; opacity: 0; font-family: sans-serif; font-weight: bold; font-size: 0.5em; color: #000088; background: #e0e0ff; border: 1px solid #fff; padding: 2px;} #scrollBack:hover {opacity: 0.8;}