gassmonkey
@gassmonkey
Провокатор

Как организовать смену страниц с эффектом как в примере?

Есть пример - goo.gl/L3yV4U
При клике на next project -> страница одного проекта меняется на страницу другого, с эффектом как у слайдера.
Мне необходимо организовать то же самое, но для всех страниц сайта (причуда заказчика). Т.е. при клике на пункт меню, контент текущей страницы уезжает влево, а справа выезжает контент выбранной в меню страницы.
Очевидно, что "в лоб" это решается через ajax и history api. Но как это грамотно реализовать с учётом эффектов пока не совсем понимаю. И как решить проблему задержек из-за загрузки контента? Подгружать предварительно не вариант, это шоп с довольно большим количеством товаров.
  • Вопрос задан
  • 3368 просмотров
Решения вопроса 1
IonDen
@IonDen
JavaScript developer. IonDen.com
Не всё так просто.
Чтобы организовать сайт как одностраничное приложение воспользуйтесь например Ember.js.

Далее, чтобы сделать плавные переходы между состояниями воспользуйтесь специальным плагином для эмбера: Ember Animated Outlet. Пример работы: ember-animated-outlet-demo.herokuapp.com

Или вариант в лоб: onbeforeunload - стартуете анимацию убирания текущего контента. Далее, новые страницы грузятся с невидимым контентом и на onLoad всей страницы - вешаем анимацию его появления. Имхо эффект будет похожим на ожидаемый. Аякс не нужен.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
goratchet.com/components на странице найдите Push.js
Похоже это, то что Вам надо. А вообще это css переходы + ajax с заменой блоков - но только для css 3.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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