Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Блок, возвращающийся на место при скроллинге.

1.8K
21 ноября 2007 года
Ghirik
260 / / 15.03.2007
Убил вчера уйму времени в поисках готового скрипта "всегда на экране". Всё, что нарыл в сети огромных размеров, пришлось самому писать, может кому сгодится...

[HTML]<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Language" content="en">
<title>Scrolling</title>
</head>
<body>
<div ID="div" style="position: absolute; z-index: 10; left: 150px; top: 100px; background-color:#C0C0C0; width:100px">
&nbsp;<p>&nbsp;<p>&nbsp;<p>&nbsp;</p></div>
<script type="text/javascript">
<!--
var y = 0;
function adjPos() {
var scrl = document.documentElement.scrollTop;
if(scrl != y) {
add = .1 * (scrl - y);
add > 0 ? add = Math.ceil(add) : add = Math.floor(add);
var c = document.getElementById("div").offsetTop + add;
document.getElementById("div").style.top = c + 'px';
y = y + add;
}
}
window.setInterval("adjPos()",10);
//-->
</script>
<p>&nbsp;<p>&nbsp;<p>&nbsp;<p>&nbsp;<p>&nbsp;<p>&nbsp;<p>&nbsp;<p>&nbsp;<p>&nbsp;<p>&nbsp;<p>&nbsp;<p>&nbsp;<p>&nbsp;<p>&nbsp;<p>&nbsp;
<p>&nbsp;<p>&nbsp;<p>&nbsp;<p>&nbsp;<p>&nbsp;<p>&nbsp;<p>&nbsp;<p>&nbsp;<p>&nbsp;<p>&nbsp;<p>&nbsp;<p>&nbsp;<p>&nbsp;<p>&nbsp;<p>&nbsp;
<p>&nbsp;<p>&nbsp;<p>&nbsp;</p>
</body>
</html>[/HTML]

Доктип указывать обязательно, иначе document.documentElement.scrollTop не будет работать.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог