Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Фиксированное положение блока при скролле свыше 145px (https://javascript.ru/forum/dom-window/23037-fiksirovannoe-polozhenie-bloka-pri-skrolle-svyshe-145px.html)

Алексаднр 09.11.2011 20:35

Фиксированное положение блока при скролле свыше 145px
 
Здравствуйте.
Проблема состоит в том, что есть некоторый блок, который должен уезжать вверх вместе с основным контентом, но должен останавливаться и вести себя как блок с {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

Спасибо. Все работает


Часовой пояс GMT +3, время: 15:18.