- перемещать экран ВПРАВО при прокрутке ВВЕРХ
- перемещать экран вправо ВЛЕВО при прокрутке ВНИЗ
Ниже приведены упрощенные коды, связанные с той же проблемой.

// Mobile
document.body.addEventListener('touchmove', function(e){
handleTouchMove(e);
e.preventDefault(); // disable mobile user interaction
}, { passive: false });
var currentX = 0;
function scrolling(isUp) {
var movingBy = 10;
// backward
if (isUp) {
currentX -= Math.min(movingBy, currentX);
// forward
} else {
currentX += Math.min(movingBy, $(window).width() * 2 - currentX);
}
window.scrollTo(currentX, 0);
}
document.addEventListener('touchstart', handleTouchStart, false);
var xDown = null;
var yDown = null;
function handleTouchStart(evt) {
var touches = evt.touches || evt.originalEvent.touches;
const firstTouch = touches[0];
xDown = firstTouch.clientX;
yDown = firstTouch.clientY;
};
function handleTouchMove(evt) {
var xUp = evt.touches[0].clientX;
var yUp = evt.touches[0].clientY;
var xDiff = xDown - xUp;
var yDiff = yDown - yUp;
if ( Math.abs( xDiff ) > Math.abs( yDiff ) ) {
// left and right
} else {
// up and down
scrolling(yDiff
Подробнее здесь: https://stackoverflow.com/questions/749 ... mobile-ios