Есть новости (2012-01-10) о мерцании на Android, см. http://jquerymobile.com/blog/2012/01/10/upcoming-releases-1-0-1-1-1-and-beyond/
Цитата: исключить плохо работающие платформы, такие как Android 2.x, из более сложного слайда, popи и переворачивают переходы, чтобы они возвращались к стандартному замиранию для всех переходов, чтобы обеспечить плавность работы.
Решение CSS из этого потока не сработало для меня (Android 2.x).
Я отключил переход с помощью data-transition="none"
во всех ссылках, и все было в порядке.Он также должен работать, когда установлен на уровне страницы, но у меня это не сработало (jQuery Mobile 1.0).Это код:
// turn off animated transitions for Android
if (navigator.userAgent.indexOf("Android") != -1)
{
$("a").attr("data-transition", "none");
}
Другой (лучший) способ - установить переходы по умолчанию для jQuery Mobile:
$(document).bind("mobileinit", function()
{
if (navigator.userAgent.indexOf("Android") != -1)
{
$.mobile.defaultPageTransition = 'none';
$.mobile.defaultDialogTransition = 'none';
}
});
iPhone выполняет переходы с аппаратным ускорением, адругие платформы выполняют это за программное обеспечение.Это объясняет, почему только iPhone выполняет плавные переходы.