Javascript 预加载回调

标签 javascript html css

首先,我对javascript知之甚少。 我需要一个基本的预加载器来从我的网站加载一些大图像,这是我找到的脚本:

<div class="hidden">
            <script type="text/javascript">
                <!--//--><![CDATA[//><!--
                    var images = new Array()
                    function preload() {
                        for (i = 0; i < preload.arguments.length; i++) {
                            images[i] = new Image()
                            images[i].src = preload.arguments[i]
                        }
                    }
                    preload(
                        "img/artistes/01/01.jpg",
                        "img/artistes/01/02.jpg",
                        "img/artistes/01/03.png",
                        "img/artistes/01/04.jpg",
                        "img/artistes/01/05.jpg",
                        "img/artistes/01/06.png",
                        "img/artistes/01/07.jpg",
                        "img/artistes/01/08.jpg",
                        "img/artistes/01/09.jpg",
                        "img/artistes/01/10.jpg",
                        "img/artistes/01/11.jpg",
                        "img/artistes/01/12.jpg",
                        "img/artistes/01/13.jpg",
                        "img/artistes/01/14.jpg",
                        "img/artistes/01/15.png",
                        "img/artistes/01/16.jpg",
                        "img/artistes/01/thumbs/01.jpg",
                        "img/artistes/01/thumbs/02.jpg"
                    )
                //--><!]]>
            </script>
        </div>

我想知道他们是否有一种方法可以在加载所有这些图像后简单地删除此 div?

谢谢你的帮助

最佳答案

对于 jQuery,您可以在页面头部使用此代码,

function preload(arrayOfImages) {
    $(arrayOfImages).each(function(){
        $('<img/>')[0].src = this;
    });
}

// Usage:

preload([
    "img/artistes/01/01.jpg",
    "img/artistes/01/02.jpg",             
    "img/artistes/01/03.png",   
    "img/artistes/01/04.jpg",    
    "img/artistes/01/05.jpg",
    "img/artistes/01/06.png",
    "img/artistes/01/07.jpg",
    "img/artistes/01/08.jpg",
    "img/artistes/01/09.jpg",
    "img/artistes/01/10.jpg",
    "img/artistes/01/11.jpg",
    "img/artistes/01/12.jpg",
    "img/artistes/01/13.jpg",
    "img/artistes/01/14.jpg",
    "img/artistes/01/15.png",
    "img/artistes/01/16.jpg",
    "img/artistes/01/thumbs/01.jpg",
    "img/artistes/01/thumbs/02.jpg"
]);

注意:您不需要隐藏或删除任何内容,这对任何人都是不可见的。

关于Javascript 预加载回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17147459/

相关文章:

javascript - 带原生滚动条的整页 slider

javascript - 以编程方式来自 JavaScript 的 "open in Adobe Reader"

javascript - 类内的 CSS id

javascript - 切换框的淡入淡出效果

jquery - 如何使用来自不同图像文件的一个图标?

html - 如何使标签式导航流畅

javascript - 弹跳球 5 次 jquery/javascript 初学者水平

javascript - OnClick 仅运行一次

javascript - 我怎样才能防止我的库中的名称冲突?

javascript - 在带有隐藏文本区域的 html5 Canvas 上显示 iphone 键盘