Источник: forumd.ru

Изначально скрипт взят из дизайнерского блога TRUE-CODER, проверен на живом и адаптирован для форума совсем недавно, но работает исправно и красиво.

С помощью этого скрипта на форуме размещается кнопка, подобная кнопке на сайте Вконтакте, при нажатии перемещающая в самый верх страницы. В скрипте опциональны: уровень появления кнопки, уровень, до которого нужна прокрутка, стиль кнопки и надпись под ней.

В любой из контейнеров размещается такой код:

Код:
<p id="back-top">
	<a href="#top"><span></span>Вверх</a>
</p>

Причем надпись можно менять на любую другую ("Go to top", "Up to navigation" и т.д.)

Далее идет стиль кнопки, размещается в одно из окон css

Код:
#back-top {
position: fixed;
bottom: 30px; /* отступ кнопки снизу */
margin-left: -150px; /* отступ кнопки слева (для указания отступа справа 
используйте margin-right) */
}

#back-top a {
width: 108px;
display: block;
text-align: center;
font: 11px/100% Arial, Helvetica, sans-serif;
text-transform: uppercase;
text-decoration: none;
color: #bbb;
-webkit-transition: 1s;
-moz-transition: 1s;
transition: 1s;
}

#back-top a:hover {
color: #000;
}

/* иконка стрелки (тег span) */
#back-top span {
width: 108px;
height: 108px;
display: block;
margin-bottom: 7px;
background: #ddd url(...) no-repeat center center; 
/* в скобках указываем путь к иконке */
-webkit-transition: 1s;
-moz-transition: 1s;
transition: 1s;
/* скругленные углы  */
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;
}

#back-top a:hover span {
background-color: #777;
}

И, наконец, в html-низ размещаем сам скрипт плавной прокрутки:

<script>
$(document).ready(function(){

// hide #back-top first
$("#back-top").hide();

// fade in #back-top
$(function () {
$(window).scroll(function () {
if ($(this).scrollTop() > 100) {
$('#back-top').fadeIn();
} else {
$('#back-top').fadeOut();
}
});

// scroll body to 0px on click
$('#back-top a').click(function () {
$('body,html').animate({
scrollTop: 0
}, 800);
return false;
});
});

});
</script>

Синим цветом выделено значение (в px), отвечающее за уровень появления кнопки (от верха).
Красным цветом выделено значение (в px), обозначающее уровень, на который нужно переместиться.

Скрипт работает на всех без исключения страницах форума.