Как вариант, иметь 2 контейнера... В один добавлять новый контент, после чего смещать второй влево...
После смещения вообще удалять вместе с содержимым. Затем добавлять пустой, для нового контента...
На github сделан подобный эффект перехода. Впринципе эффект - дело десятое. На GitHub такая фишка что адрес в адресной строке меняется, а новый контент подгружается через асинхронный запрос. Впринципе можно сделать также. Однако если страниц очень мало и они короткие - то можно весь контент держать в одной html-странице. Сделать анкорную навигацию (причем работающую на чистом css), а поверх - javascript, добавляющий нужный эффект.
На GitHub такая фишка что адрес в адресной строке меняется, а новый контент подгружается через асинхронный запрос.
На github вроде нет такой фишки (по крайней мере браузер показывает полосу загрузки)
В vk такая фишка! Именно поэтому там можно слушать музыку и перемещаться по страничкам
Это HTML5 History API
Суть в три этапа:
1 Запрашиваем данные
2 Вставляем данные
3 Изменяем урл