предотвратить прокрутку мобильного сафари в направлении х

0

Я реализовал div в мобильном сафари, который имеет ту же ширину, что и ширина устройства и большая высота, чем высота устройства: я использовал этот метатег:

<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0" />

Тем не менее, я все еще могу прокрутить экран. Это означает, что если вы прокрутите влево, с правой стороны появится некоторое пустое пространство. Я пробовал следующее:

$(document).on(isMobile ? 'touchmove' : 'mousemove', function(e) {
        e.preventDefault();
    });

Это предотвращает прокрутку. Тем не менее, я только хочу, чтобы предотвратить прокрутку в направлении X. Есть ли способ сделать это?

  • 1
    быстрое примечание: body { overflow-x: hidden; } должен предотвратить горизонтальную прокрутку
Теги:
mobile-safari

1 ответ

0

Бит долго для комментария. Если настройки вашего видового экрана верны, это должно быть так же широко, как экран, и прокрутка не должна быть разрешена. Одна из возможностей заключается в том, что у вас есть элемент, который выходит за пределы размера окна просмотра. Но также возможно, что ширина устройства на видовом экране неверна. Например, для iphone/ipods ширина экрана на портретной ориентации составляет всего 320 пикселей, а не 640 пикселей фактического пикселя. Если ширина устройства как-то получает 640 пикселей вместо 320 пикселей, ваш видовой экран вдвое больше. Попробуйте экспериментировать с разными ширинами видового экрана.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню