首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >preloadImages()函数中的错误

preloadImages()函数中的错误
EN

Stack Overflow用户
提问于 2015-09-23 10:07:36
回答 2查看 291关注 0票数 2

我有一个javascript函数来预加载图像:

代码语言:javascript
复制
function preloadImages() {
    var images = [];

    function preload() {
        for(var i = 0; i < preload.arguments.list; i++) {
            images[i] = new Image();
            images[i].src = preload.arguments[i];
        }
    }

    preload(
        "../img/innovation_1_hover.jpg",
        "../img/innovation_2_hover.jpg",
        "../img/innovation_3_hover.jpg",
        "../img/innovation_4_hover.jpg",
        "../img/innovation_5_hover.jpg"
    );
}
preloadImages();

但我发现了一个错误:

Uncaught:“调用者”和“参数”是受限制的函数属性,不能在此上下文中访问。

怎么了?我怎么才能修好它?作为参考,我使用Chrome。

EN

回答 2

Stack Overflow用户

发布于 2015-09-23 11:12:47

尝试此 preload.arguments.length是有效代码

代码语言:javascript
复制
function preloadImages() {
    var images = [];

    function preload() {
        for(var i = 0; i < preload.arguments.length; i++) {
            images[i] = new Image();
            images[i].src = preload.arguments[i];
        }
    }

    preload(
        "../img/innovation_1_hover.jpg",
        "../img/innovation_2_hover.jpg",
        "../img/innovation_3_hover.jpg",
        "../img/innovation_4_hover.jpg",
        "../img/innovation_5_hover.jpg"
    );
}
preloadImages();
票数 0
EN

Stack Overflow用户

发布于 2015-09-23 11:16:51

你也可以试试这个.

代码语言:javascript
复制
function preloader() {
    if (document.images) {
        var img1 = new Image();
        var img2 = new Image();
        var img3 = new Image();

        img1.src = "../img/innovation_1_hover.jpg";
        img2.src = "../img/innovation_2_hover.jpg";
        img3.src = "../img/innovation_3_hover.jpg";
    }
}
function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    } else {
        window.onload = function() {
            if (oldonload) {
                oldonload();
            }
            func();
        }
    }
}
addLoadEvent(preloader);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32736665

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档