Javascript: определение прокрутки.

numer482
На сайте с 06.07.2011
Offline
44
1167

Вообщем то решение есть:

var html = document.documentElement;

var body = document.body;
var scrollTop = html.scrollTop || body && body.scrollTop || 0;
scrollTop -= html.clientTop; // IE<8
alert("Текущая прокрутка: " + scrollTop);

Но моя задача чтобы при определенном значении scrollTop - выполнялась определенная функция. Но scrollTop присваивается то только один раз[его значение 0]. Можно конечно сделать, к примеру, проверку значения каждую секунду...Но...

Если какое то более аккуратное решение? JS все таки заточен под работу в браузере. Может я чего то не знаю или забыл?:bl:

bukachuk
На сайте с 07.09.2008
Offline
97
#1

$(document).ready(function(){
var scrH = $(window).height();
var scrHP = $("#container").height();
$(window).scroll(function(){
var scro = $(this).scrollTop();
alert(scro);
});
});

jquery тока надо

Программирование PHP,Mysql (/ru/forum/934470)
numer482
На сайте с 06.07.2011
Offline
44
#2

Да жалко jquery подключать, только ради этой штуковины:)

На чистом JS у меня правильная логика или я пляшу с бубном? Есть такое чувство...:)

bukachuk
На сайте с 07.09.2008
Offline
97
#3

Вам надо событие обрабатывать на скроллинг чтобы каждый раз значение снималось или вам надо в один момент?

А ну надо обрабатывать событие Вы прокрутили - проверили скролл итд

numer482
На сайте с 06.07.2011
Offline
44
#4

Мне нужно реализовать кнопку "наверх" Которая появляется если прокрутка больше 200px исчезает если меньше 200px.

А вот тут по подробней...что за событие? Просто знаю справочники JS обычно не совсем полны..

bukachuk
На сайте с 07.09.2008
Offline
97
#5

Погуглите про onscroll там найдете примеры

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий