Я сделал приложение, используя JQtouch, Jquery и PhoneGap. Когда вы вводите текст в поле формы, вся страница прокручивается вверх или вниз каждый раз, когда вы вводите символ. Я везде искал решения, но не нашел. Здесь была похожая проблема: https://github.com/jquery/jquery-mobile/issues/638 а> но его решение не решило мою проблему.
Кто-нибудь знает, почему страница будет прокручиваться вверх и вниз с каждым добавленным символом в текстовом поле? Поскольку страница такая маленькая, она быстро прокручивается вверх и вниз, что очень раздражает.
4 ответа
Попробуйте это в функции инициализации, называемой onload :
Function preventBehavior(e) { e.preventDefault(); }; document.addEventListener ("touchmove", preventBehavior, false);
Дополнительные обсуждения на странице http://groups.google.com/group/phonegap/browse_thread. /поток/739525b7531b6d29/
Я столкнулся с той же проблемой на Android 2.2. Я поместил следующие свойства в свой CSS, а затем обнаружил, что проблема была решена. Что имело значение; Не знаю, но у меня работает:
html, body{overflow: hidden;}
Попробуйте это, это может сработать и для вас.
Я использую новую бета-версию (jqtouch-1.0-b4-rc), и с ней я не смог заставить эти трюки работать ни на Android 2.2, ни на 2.3. В конце концов я исправил это, включив в свой CSS следующее:
#jqt ul li {
-webkit-transform: none;
position: relative; /* required to fix arrows */
}
#jqt ul li a {
-webkit-transform: none;
}
Поместите следующий CSS в свой файл после всех остальных стилей CSS:
body {
-webkit-perspective: none;
-webkit-transform-style: flat;
}
body > * {
-webkit-backface-visibility: visible;
-webkit-transform: none;
}
Это должно решить вашу проблему (по крайней мере, это было для меня).
Похожие вопросы
Новые вопросы
jquery
jQuery — это библиотека JavaScript. Также рассмотрите возможность добавления тега JavaScript. jQuery — это популярная кросс-браузерная библиотека JavaScript, которая упрощает обход объектной модели документа (DOM), обработку событий, анимацию и взаимодействие AJAX, сводя к минимуму расхождения между браузерами. Вопрос с тегом jQuery должен быть связан с jQuery, поэтому jQuery должен использоваться рассматриваемым кодом, и в вопросе должны быть как минимум элементы, связанные с использованием jQuery.
JQtouch, Jquery, and PhoneGap
, то я думаю, вы не используете мобильную платформу jquery. Удаление тега.