Подскажите по jQuery

voodoo911
На сайте с 11.03.2008
Offline
157
1025

Добрый день. Прошу помощи по jQuery.

Была поставлена задача: на странице есть некий элемент ( div ). При прокрутке/чтении страницы когда юзер доходил до него - должно происходить действие. Тоесть нужно определить текущее смещение скролла и позицию элемента и произвести действия.

Позиция элемента определялась через

var p = $("#inline_block");

var position = p.position();

var cur_pos_top = position.top;

позиция скролла определялась через

$('html').offset().top

Все работатет гуд, НО при изменении размера окна $('html').offset().top начинает выдавать измененные данные. Тоесть при загрузке окна при прокрутке от верха к низу я получаю максимальное смещение 1000, то при уменьшении окна по вертикали максимальный оффсет стает 1200, при увеличении - он уменьшается. Но положение #inline_block не меняется.

Вопрос: как получить значение, которое было бы постоянным для определения активного участка ?

Заранее спасибо

C
На сайте с 04.02.2005
Offline
291
#1

1. обработчик на ресайз, и в обработчике менять

var p = $("#inline_block");

var position = p.position();

cur_pos_top = position.top;

2. обработчик - на scroll

$(window).scroll(function () {

var p = $("#inline_block");

var position = p.position();

var cur_pos_top = position.top;

if (cur_pos_top) {

}

});

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