JS переходы по внутристраничным ссылкам?

На странице есть ссылки типа #slide1, #slide2, #slide3 (эти элементы имеют высоту и ширину 100% рабочей области) для перехода по ним сделал плавную прокрутку на jquery. Но возникла проблема: например, перехожу по ссылке #slide2 на мобильном устройстве, меняю ориентацию экрана (ландшафт-портрет), после чего на экране отображется не #slide2, а половина #slide1 и половина #slide2. Если убрать js-прокрутку, то браузер будет мгновенно переходить по ссылкам, но проблема исчезнет и как не крути телефон (плашет), всегда будет на весь экран отображаться текущий слайд.

Я так понимаю, проблема в том, что применяя js, мы просто прокручиваем страницу на нужное число пикселей и когда ориентация экрана меняется, меняется высота слайдов, а прокрутка остается на том же месте. Как мне сделать, чтоб после плавной прокрутки сделать дефолтный переход к внутристраничной ссылке, который обеспечит прилипание прокрутки в якорю, а не просто к рассчитанному числу пикселей?
  • Вопрос задан
  • 299 просмотров
Решения вопроса 1
IonDen
@IonDen
JavaScript developer. IonDen.com
Вы должны так же отслеживать эти события на мобильных устройствах и реагировать на поворот экрана, благо это просто: событие "orientationChange"
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы