Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как обойти обнуление прокрутки при добавлении нового DOM-узла? (https://javascript.ru/forum/misc/46369-kak-obojjti-obnulenie-prokrutki-pri-dobavlenii-novogo-dom-uzla.html)

webantip 07.04.2014 16:44

Как обойти обнуление прокрутки при добавлении нового DOM-узла?
 
Найти что-то по этому вопросу оказалось непросто, потому что набор ключевых слов для поискового запроса дает что-то совсем не то.
Проблема, которую нужно решить:
При добавлении нового элемента на страницу вся прокрутка "сбрасывается", из-за чего происходит неприятный "скачок окна" в начало документа. Подозреваю, что дело тут в принципах обработки DOM-дерева (ведь браузер начинает перерасстановку блоков с самого начала и до самого конца?).
Уверен, что решение уже существует, но вот найти его оказалось проблемой, а собственные мысли упираются в тупик типа "в момент добавления узла записать значение прокрутки и восстановить его после добавления" - тоже будет "скачок".
Направьте, пожалуйста, на верный путь или подскажите, что и где почитать по теме.

Octane 07.04.2014 16:50

Ищите причину в вашем коде, при добавлении элементов не сбрасывается прокрутка.

рони 07.04.2014 16:55

webantip,
ссылку наверно нажимали :-?

webantip 07.04.2014 16:59

Octane,рони,

Да, действительно, только сейчас сообразил, что у меня добавление происходило через нажимание на ссылку с href='#', что и вызывало сброс прокрутки.
Спасибо вам за уделенное внимание :)


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