我正在使用带有 PhoneGap/Cordova 2.4.0 的 jQueryMobile 1.3.0 并试图弄清楚如何加快页面转换。在我的笔记本电脑上运行时,我已将页面转换减少到大约 50 毫秒,但是,当部署到 iPhone 4 时,页面转换显着减慢。
从页面 A 到页面 B 的场景转换。我注意到“页面 B - pagebeforecreate”事件和“页面 A - pageHide”事件之间大约有 500 毫秒。
这是我尝试过的:
- 我已经剥离了大部分代码。
- 已验证页面 A - pageRemove 事件未触发,因此无需时间。
将 css 中的动画持续时间从 350 毫秒减少到 30 毫秒。(这有帮助,但还不够)
.slide.out,.slide.in { -webkit-animation-timing-function:ease-out; -webkit-animation-duration:30ms; }
使用 changePage 尝试了“a”标签和 div
<a href="#pageB">Go</a> <div onclick="$.mobile.changePage('#pageB');">Go2</div>
任何人都对 jQueryMobile 在这两个需要时间的事件之间所做的事情有任何想法。我的下一步将是从 jquerymobile 代码内部开始记录,以缩小花费时间的范围。
我很感激任何帮助!
谢谢,汤姆