KusssМожно с помощью JS, конечно же.
Делаешь как то так:
1. Опредляешь жест во время touch событий
2. Делаешь антмацию прокрутки
3. После окончания анимации подгружаешь нужный контент и показываешь пользователю
Для определения жестов наверное имеются библиотеки для JS. В крайнем случае можно воспользоватся ontouch(begin|move|end) и event объектом, во время события, чтобы проверить жест с помощью его свойств вроде .scale, .rotate
Ну а после захвата жеста просто подгружаешь другую страницу как PJAX.
Для анимации свайпа можешь посмотреть как устроен свайп слайдеров с поддержкой свайпа, у них анимация очень гладкая обычно.
_____________
Мой блог