В июле я создал веб-приложение для iPhone с помощью jQTouch. На iOS 4 у меня не было проблем с веб-приложением: встроенные анимации jQTouch (слайд влево, слайд вправо) и т. Д. Были гладкими, как шелк.
Однако после обновления до iOS 5 эти анимации перехода основной страницы (слайд влево, слайд вправо и флип) стали очень резкими.
Веб-приложение можно найти здесь (пожалуйста, добавьте его на домашний экран на вашем iOS 5 iPhone):
Чтобы увидеть эффект, как только он будет добавлен на домашний экран, запустите приложение и продолжайте нажимать основные кнопки - Скорость, Расстояние или Время.
Я много гуглил и ничего не нашел, хотя уверен, что другие разработчики, возможно, были затронуты этой проблемой.
Проблема не ограничивается только моим устройством 3GS, поскольку я пробовал его на устройствах других людей (включая iPhone 4), и я вижу ту же проблему, но только на iOS 5.
Материал, который я пробовал:
обновление моего jquery.js до различных версий - включая последние - анимация все еще вялая
обновление jQTouch до последней версии - анимации по-прежнему отрывистые
убирает весь JavaScript, оставляя только jQTouch и его инициализацию - анимация все еще вялая
удаление всех моих пользовательских css, только оставив jQTouch по умолчанию CSS - анимация все еще вялая
удаление всего CSS, кроме только CSS3-анимации в jqtouch.css - анимация все еще вялая
удаление элементов html - я заметил, что когда я удалил все элементы select и input из веб-приложения, анимация снова стала плавной. Однако нет ничего странного в разметке или CSS, прикрепленных к этим элементам. Может ли эта проблема быть просто из-за слишком большого количества элементов на странице одновременно во время анимации?
Так что, похоже, эта проблема связана с элементами HTML, а не с JS или CSS, хотя я действительно не могу понять, почему ... разметка действительна , за исключением специфичного для iphone атрибуты, которые я использовал, такие как заполнитель и автокапитализация и т. д.
Странно то, что анимация на jQTouch demo все еще выглядит плавной на iOS 5.
Любая помощь / предложения высоко ценится.
Спасибо!
Редактировать : Кроме того, кнопка на странице «Информация», которая «отскакивает», также стала отрывистой. При этом используется эффект отскока пользовательского интерфейса jQuery. Это была плавная анимация на iOS 4.