2012-03-14 40 views
4

如何在我的jQuery Mobile应用程序中显示启动屏幕,直到头文件完成下载?所有设备的jQuery Mobile启动屏幕

我知道苹果设备上,你可以像这样添加的东西:

<link rel="apple-touch-startup-image" href="img/loading-splash.png"> 

我想类似的东西,而是适用于所有平台。在所有头部脚本加载之前,我不想显示身体,因为它看起来很丑。是否有可能将所有脚本放在头上以实现相同目标?

回答

3

退房任何以下链接:

双方都将告诉你苹果初创图像只能在iOS设备(和让他们展示也不是那么容易)。

我想这将需要一段时间,直到飞溅屏幕变得跨平台可用。

在此期间,我在我的页面头部用这样的:

<script type="text/javascript"> 
    (function(){var a;if(navigator.platform==="iPad"){ 
     a = window.orientation === 90 || window.orientation === -90 ? 
     "FULLPATH-TO-landscape.jpg":"FULLPATH-TO-portrait.jpg" 
     } else { 
     a = window.devicePixelRatio === 2 ? 
      "FULLPATH-TO-retina.jpg" : "FULLPATH-TO-startup.jpg" 
      } 
    document.write('<link rel="apple-touch-startup-image" href="'+a+'"/>')})() 
</script>  

当然,你也可以写纯HTML,但我在Mobile Boilerplate发现某处这个片段中,与笔者认为所有这些提供飞溅sceens将被加载到所有设备上。通过像这样编写脚本,您只能获得一个启动屏幕图像并保存3个http请求,并加载不必要的图像。

+0

感谢您的回答。你的图像有什么宽度和高度? – SteMa 2013-06-12 12:22:04

+1

hm ...目前我使用4种不同的图像尺寸,具体取决于屏幕尺寸,但我也切换到注入背景图像到我的第一个CSS样式表加上设​​置'background-size:100%; background-size:cover'来拉伸图像以覆盖整个屏幕。我今晚可以发布一个例子(这里没有代码)。工作真的很好。 – frequent 2013-06-12 13:04:12