【发布时间】:2013-07-27 18:41:46
【问题描述】:
我想制作一个 JavaScript (jQuery)、HTML 画廊,它有大约 60 张图片。我希望他们一一加载。它们被命名为 1.jpg、2.jpg、3.jpg...等。
所以我开始制作<img id="loader" style="display:none;" src=""/>
这包含实际加载的图像,我用脚本为它提供 src,然后等待它加载,然后将相同的 src 提供给它的实际目的地:
<img class="active_pic" id="a1" src="img/load.gif"/>
完成后,我开始加载第二张图片。我该怎么做?
我尝试使用递归来实现它,这是一个调用自身的函数,但它不会等待图像加载。我用这个:
$("#loader").attr("src",pic);
$("#loader").ready(function(){$("#a"+active).attr("src",pic);
【问题讨论】:
-
试试desandro.github.io/imagesloaded 这是一个等待图片加载的跨浏览器解决方案。
-
图片加载需要多长时间?使用
setInterval(function() {/*load picture here*/}, 3000);
标签: javascript jquery html