gazes12
@gazes12

Как сохранить предыдущие значения для window.scrollTo?

open.onclick = () =>{
	var previousScroll = window.pageYOffset;; /*Сохраняю позицию скорлла*/
	window.scrollTo(0, 0); /*Скролл поднимается в самый вверх*/
}

close.onclick = () =>{
	window.scrollTo(previousScroll); /*Хочу вернутся в исходную позицию скорлла*/
}


Код выше не работает.
  • Вопрос задан
  • 31 просмотр
Решения вопроса 1
Во-первых вам нужно вынести переменную previousScroll за пределы функции, потому что она видна только в одной из них.
Во-вторых scrollTo() требует двух аргументов. Если вы передаете только позицию по Y, нужно сделать так:

var previousScroll = 0
open.onclick = () =>{
    previousScroll = window.pageYOffset; /*Сохраняю позицию скорлла*/
    window.scrollTo(0, 0); /*Скролл поднимается в самый вверх*/
}

close.onclick = () =>{
    window.scrollTo({top: previousScroll}); /*Хочу вернутся в исходную позицию скорлла*/
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы