Как убрать дерганье страницы при прокрутки ее с помощью js после загрузки?
Посетитель листает многостраничный каталог, при этом сдвинул шапку сайта выше границы окна, чтобы она не занимала лишнее место на экране. Эта позиция сохраняется в localstorage и на следующей странице шапка автоматически уезжает наверх. Делает она это как-то резко, прямо скачет и после нескольких пролистанных страниц - начинает рябить в газах. Можно придумать какую-нибудь буферизацию на клиенте, чтобы сначала был скролл, а потом появлялась страница уже с нужным смещением?
Ваш вопрос не очень понятен. Без примеров сложно представить что у вас происходит и чего вы хотите добится.
localstorage — и есть "буферизация на клиенте". Как мне кажется проблема скорее в изначальной реализации.
Скажем вы мы могли скрывать шапку до определённого момента, потом делать смещение если нужно и тогда её показывать. Ну или не пилить костыли а просто пересмотреть текущую работы шапки
Визуальная буферизация здесь имеется ввиду, по типу графических настольных приложений, когда сначала готовится картинка, а потом выводится уже в готовом виде, а не подрисовывается походу вывода. Ну да черт с ней, в вебе наверно нужно подгружать дивы с новым контентом и выводить, а далее скрывать и показывать fadein fadeout. Но ajax мне не подходит т.к. нужен реальный переход на новую страницу со сменой url.
Хотя бы плавный скрол сделать, а то страница очень резко прыгает вверх. Чисто эстетически неприятно