计算图像加载进度不起作用

Posted

技术标签:

【中文标题】计算图像加载进度不起作用【英文标题】:Calculate Image load progress not woking 【发布时间】:2013-03-05 03:42:25 【问题描述】:

我正在尝试在加载大图像时显示进度条,以了解它的加载量,但根据我在此处的所有谷歌搜索和搜索,我没有找到我要查找的内容。

我可以添加加载 gif,直到它加载然后更改使用

$('img').load(function() 
    // my code here

我也用过:

 $(function() 
     $( "#progressbar" ).progressbar(
        value: 37
     );
 )

但我不知道如何计算使用 javascript 或 jquery 加载单个图像的百分比。

感谢大家的帮助

【问题讨论】:

您可以先发送一个较短的请求并计时。例如,您知道在不久的将来您将需要一个 100kb 的图像;所以用无缓存加载它,并测量接收所需的时间。然后通过一些简单的数学运算,您可以估计另一张图像需要多长时间,并且有一个草率的进度条(总比没有好)。另一种选择可能是网络套接字。 【参考方案1】:

您可以执行以下操作,以加载图像以及图像并显示进度:

$.each(arrayOfImageUrls, function(index, value) 
    $('<img></img>').attr('src', value)    //load image
        .load(function() 
            percentCounter = (index / arrayOfImageUrls.length) * 100;    //set the percentCounter after this image has loaded
            $('#yourProgressContainer').text(percentCounter + '%');
        );
);

【讨论】:

以上是关于计算图像加载进度不起作用的主要内容,如果未能解决你的问题,请参考以下文章

使用 getDownloadURL() 从 firebase 存储加载图像不起作用

使用 Glide v4 预加载图像不起作用

延迟加载图像在 iPhone 浏览器中不起作用

将图像从隔离存储加载到可观察集合不起作用

自定义自动播放进度条 - 动态宽度属性 - 在铬中不起作用

UITableViewCell 上的圆形 UIImageView 在首次加载时不起作用