Я использую $.position
над тем же селектором, и я получаю разные результаты для значения top
.
Проблема может заключаться в получении положения селектора внутри прокручиваемого div. Вот почему я использую $.position
вместо $.offset
, но, похоже, я делаю что-то неправильно.
Вы можете попробовать его, нажав несколько раз на текст «Get Position» на моей скрипке: http://jsfiddle.net/FgftM/1/
После ДИВ прокрутил искать селектор, нажав на «Получить позиции» снова не должен делать ничего, потому что я уже нахожусь в положении выбора.
Полученные значения position
показаны внизу.
Для уточнения структуры страницы, вот эскиз:
Оригинал скрипку: http://jsfiddle.net/BtZQE/16/
Но все еще не решает мою проблему. Он по-прежнему показывает 2 значения (500 и 0) для одного и того же селектора. Я ищу только для того, чтобы оставаться в селекторе. Если я уже на нем. Каждый раз, когда я нажимаю на ссылку, я должен быть перемещен во второй ящик, красный. – Alvaro
@Steve Хорошо, обновленный ответ. Вам просто нужно добавить текущий 'scrollTop' к текущей позиции элемента в контейнере. –
Спасибо, чувак! Приятно это знать :) – Alvaro