Доброго времени суток!
Описание: У меня есть div с заданной высотой и он изначально скрыт(display:none). В диве стоит overflow:auto; Если содержимое дива больше, чем сам див, появляется вертикальная прокрутка. При нажатии на некоторую кнопку див показывается и в зависимости от условий должна изменятся позиция скролла.
Проблема:
Неверно считает позицию элемента в диве. Точнее как...считает верно, но через раз. Буквально через раз. Первый раз кликаю - правильно считает, второй раз - неправильно. Третий раз - правильно и т.д.
Код:
Вот участок кода который отвечает за расчёт позиции и её установку.
$('.button').click(function(){
test_index = 7;//пускай для примера он будет статичный
$('.hidden_div').scrollTop(parseInt($('.hidden_div .elements').eq(test_index).position().top));
});
Реальный пример:
Ссылка
Вопрос:
Что делать? Как быть?