Как отключить прокрутку в веб-приложении iPad?

Обычное:

document.body.addEventListener('touchmove',function(event){event.preventDefault();},false); 

у меня не работает. Я пытаюсь сделать свое веб-приложение для iPad максимально естественным. Любой ответ приветствуется.

21
задан Valli 11 October 2011 в 23:28
поделиться

1 ответ

Поместите этот обработчик непосредственно в элемент document, а не в body.

У меня был успех со следующим:

<meta name="viewport" content="user-scalable=1.0,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="format-detection" content="telephone=no">

Затем с jQuery:

$(document).bind('touchmove', false);

Это также будет полезно, если вы хотите обрабатывать разные ориентации:

<link rel="stylesheet" type="text/css" href="css/main.css" media="all">
<link rel="stylesheet" type="text/css" href="css/landscape.css" media="all and (orientation:landscape)">
<link rel="stylesheet" type="text/css" href="css/portrait.css" media="all and (orientation:portrait)">
53
ответ дан 29 November 2019 в 06:53
поделиться
Другие вопросы по тегам:

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