Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Скроллить до определенной строки внутри div (https://javascript.ru/forum/dom-window/20732-skrollit-do-opredelennojj-stroki-vnutri-div.html)

Putnik 15.08.2011 16:35

Скроллить до определенной строки внутри div
 
Поиском пользовался, но, возможно, не так формулирую вопрос.

Есть поиск с подсказкой. по мере набора под input text показывается div, в котором рисуется таблица с результатами (типа ид, название, кол-во)
благополучно сделал, чтоб по нажатию кнопок на клавиатуре вверх/вниз по таблице ползал Highlight.

Вопрос в следующем: если таблица не помещается в див, нужно чтоб она правильно скроллилась. Сделал так:
curRow = document.getElementById('id' + rowid);// успешно получаем нужную строку
outerDiv.scrollTop = rowid*20; // outerDiv - тот, в котором находится таблица

...но получилось коряво, особенно при разной высоте строк :(

Понимаю, что надо как-то определить позицию строки относительно дива, но как именно, и что потом с этим делать - непонятно.
Просьба не предлагать jQuerry итд - тут важно не только быстро сделать, но и понять, разобраться.

Спасибо.

ksa 15.08.2011 16:52

Цитата:

Сообщение от Putnik
надо как-то определить позицию строки относительно дива, но как именно

Цитата:

Сдвиг относительно offsetParent'а задается свойствами offsetTop/offsetLeft
http://javascript.ru/ui/offset+


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