在移动Safari上预加载HTML5应用的图片?

Crashalot

是否可以为HTML5应用(针对移动Safari)预加载一组图像?

在理想情况下,应用程序的启动映像会一直存在,直到加载了某些映像为止。

我们尝试使用CSS background属性,并将每个图像作为单独的背景,但无法预加载图像并保留启动图像。

这是我们用于设置启动图像的HTML,但是直到所有图像都加载完毕后,该HTML才能持续存在:

<!-- iPhone 3 and 4 Non-Retina -->
<link rel='apple-touch-startup-image' media='(device-width: 320px)' href='/images/x/apple-touch-startup-image-320x460.png'>
拉吉尼克·卡卡迪亚

使用以下代码使用jquery预加载图像。

<style type="text/css">
.start_up{width:100%;height:100%;position:fixed;z-index:999;display:none;}
.start_up img{width:100%;height:100%;display:block;}
</style>

<div class="start_up"> <img src="startup-image.png" /></div>

<script type="text/javascript">
$(document).ready(function(e) {
    //showing startup image. By default it will be display:none via css.
    $('.start_up').show();

    //load img
    var imgArray = ['image 1 path','image 2 path', 'image 3 path'];
    var total = imgArray.length;
    var imgLoaded = 0;
    for (var i in imgArray) {
        $("<img />").load(function() {
            imgLoaded++;
            if (imgLoaded == total) {
                //when all images loaded we hide start up image.
                $('.start_up').hide();
            }
        }).error(function() {
            imgLoaded++;
            if (imgLoaded == total) {
                //when all images loaded even error in img loading, we hide startup image.
                $('.start_up').hide();
            }   
        }).attr("src", imgArray[i]);
    }   
});

</script>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在移动设备上预加载HTML5视频

来自分类Dev

(HTML5)无法加载我的图片

来自分类Dev

延迟加载HTML5图片标签

来自分类Dev

AngularJS指令上的HTML5视频的预加载属性不起作用

来自分类Dev

AngularJS指令上的HTML5视频的预加载属性不起作用

来自分类Dev

html5:在画布上显示图片

来自分类Dev

HTML5和离线移动应用

来自分类Dev

按顺序预加载html5音频

来自分类Dev

通过预加载更改html5视频源

来自分类Dev

HTML5视频预加载解决方案

来自分类Dev

Safari上的PageVisibility HTML5 API

来自分类Dev

六边形上的HTML5图片未加载图片,但绘制了六边形黑色

来自分类Dev

HTML5嵌入式视频无法在移动设备上加载

来自分类Dev

砌体图片加载HTML5视频海报

来自分类Dev

使用HTML5应用访问移动摄像头

来自分类Dev

适用于移动设备的简单HTML5应用

来自分类Dev

基于HTML5的跨平台移动应用程序?

来自分类Dev

基于HTML5的跨平台移动应用程序?

来自分类Dev

使用HTML5应用访问移动摄像头

来自分类Dev

在Safari上同时播放html5视频标签

来自分类Dev

Safari和iOS上的HTML5(音频)

来自分类Dev

HTML5视频背景无法在iPhone上播放Safari

来自分类Dev

HTML5视频无法在移动设备上顺利搜索

来自分类Dev

如何从特定时间开始预加载HTML5视频

来自分类Dev

播放之前是否可以预加载整个HTML5视频源?

来自分类Dev

仅限跨浏览器HTML5视频预加载海报

来自分类Dev

尽管preload = metadata,firefox会预加载所有html5媒体数据

来自分类Dev

仅限跨浏览器HTML5视频预加载海报

来自分类Dev

无缝预加载html5视频标签中的媒体文件