Вход

Просмотр полной версии : Фиксированное положение блока при скролле свыше 145px


Алексаднр
09.11.2011, 20:35
Здравствуйте.
Проблема состоит в том, что есть некоторый блок, который должен уезжать вверх вместе с основным контентом, но должен останавливаться и вести себя как блок с {position:fixed; top:0;}, как только пользователь проскроллит более 145px.
Не могу никак получить значение проскроленной области.
Заранее спасибо.

Pavel M.
09.11.2011, 22:22
Добрый вечер!

посмотрите на http://api.jquery.com/scrollTop/

Алексаднр
10.11.2011, 18:25
var s;
var nav = $('#navigation');
$('body').scroll(function(){
s = $('body').scrollTop();
if (s > 145) {nav.attr('class','fx');}
else {nav.attr('class','ab');}
});

Не работает на вебкитах (хром, сафари) и в ИЕ

Pavel M.
10.11.2011, 18:54
лучше используйте $(window).scroll(function () { ... })

Алексаднр
10.11.2011, 20:40
Спасибо. Все работает