我正在使用jQuery mobile 1.0。当我在iPhone上从一个页面移动到另一个页面时,第二个页面会闪烁,然后显示第一页,并完全移动到第二个页面。如何解决这个问题?提前致谢。
更新:您可以检查http://gugl.org/page1.html以获取示例。
更新:您可以检查http://gugl.org/page1.html以获取示例。
我用以下CSS代码解决了这个问题:
.ui-mobile-viewport-transitioning,
.ui-mobile-viewport-transitioning .ui-page {
overflow: visible;
}
关于此,我在我的博客中提到了更多。
/* Remove flicker on Android / WebKit */
.ui-page {
-webkit-backface-visibility: hidden !important;
}
然而,这段代码需要警惕。虽然它可能解决闪烁问题,但通常会引入其他问题。
例如,我曾经卡在那里一周,试图弄清楚为什么我的谷歌地图不再按照我需要的方式工作,结果发现这段代码是问题的根源。我转而选择有针对性地将此规则定位到所有没有地图的页面上。
这种行为可能由很多因素引起。
这些只是可能导致您看到的行为的一些因素。至少这是解决一些问题的起点。
你可能只需要启用touchOverflowEnabled
示例:
<script>
$(document).bind("mobileinit", function() {
$.support.touchOverflow = true;
$.mobile.touchOverflowEnabled = true;
});
</script>
请注意,在jqm 1.1.0中将不再需要此操作。更多信息请参见这里。
看看这个对你是否更好:
http://jquerymobile.com/test/
这是版本1的已知问题,已经作为iOS的已关闭错误报告。这个问题正在得到解决,并将在1.1中正式发布。
同时,如果你等不及,测试网站拥有最新的代码。
(关于在生产中使用测试代码的免责声明)
更新:宣布jQuery Mobile 1.1.0 RC1
http://jquerymobile.com/blog/2012/02/28/announcing-jquery-mobile-1-1-0-rc1/