使用JavaScript加载延迟图像

时间:2013-12-06 08:44:56

标签: javascript image load

我目前需要从我的服务器加载123,543个图像,但每个图像都必须通过PHP脚本生成它,问题是我的服务器非常弱并且在加载大约600个图像后崩溃,所以我要求一个Javascript,如果可能的话,将加载2张图像/秒。 谢谢。

2 个答案:

答案 0 :(得分:0)

您可以使用http://www.appelsiini.net/projects/lazyload

$(function() {          
    $("img.lazy").lazyload({
        event : "sporty"
    });
});

$(window).bind("load", function() { 
    var timeout = setTimeout(function() { $("img.lazy").trigger("sporty") }, 5000);
});   

答案 1 :(得分:0)

假设您要将所有图像放在ID为“container”的容器中,此代码可以解决这个问题:

var images = [
    'image1.jpg',
    'image2.jpg'
],
container = document.getElementById('container');

function loadNextImage(index) {
    var index = index || 0,
        imageUrl = images[index],
        image = document.createElement('img');

    image.src = imageUrl;
    container.appendChild(image);

    if (index + 1  < images.length) {
        setTimeout(function(){loadNextImage(index + 1)}, 500);
    }
}
loadNextImage();