我正在使用 jquery 1.7.1 和 jquery-mobile 1.1.0。它适用于 iPhone(和 iPad)设备 - 在 Mac OS X 上使用 xCode 进行了测试。
我有一个多页面模板(不是简单页面):
<div data-role="page" id="page-start">
<img src="src/images/header-img.png" style="max-width:100%;" />
<div data-role="content">
<p>
Welcome to the test page<br/>
now some test input fields:
</p>
<div data-role="fieldcontain">
<label for="name">Text Input:</label>
<input type="text" name="name" id="name" value=""/>
</div>
<div data-role="fieldcontain">
<label for="name2">Text Input:</label>
<input type="text" name="name2" id="name2" value=""/>
</div>
</div>
</div>
现在我的问题是,页面已经显示,但是图像(原点宽度:770px)的显示延迟了 2-3 秒。如果没有“最大宽度”或简单的“宽度”样式属性,它会直接显示(但宽度为 770 像素)。
如何解决显示页面时图像已经加载的问题?
我还尝试隐藏“#page-start”(最初使用 style="display:none")并在 javascript 上执行:
$(document).bind('pageinit', function() {
$("#page-start").show();
});
但这并没有解决我的问题,页面直接显示,图像需要 2,3,4 秒才能显示出来并且页面向下跳了一下(特别是图像高度)。