javascript - JS 预加载图片错误

标签 javascript jquery

我创建了一个数组,其中包含我页面上所有图像的 URL,然后我将这个数组发送到一个函数,该函数依次加载每个图像。然后页面加载布局。但是我收到错误:

Uncaught TypeError: object is not a function

非常感谢任何帮助

JS :

$(document).ready(function () {
    preLoadImages();
    useIsotope();
});

function useIsotope() {
    var $container = $('#work').isotope({
        filter: "*"
    });

    $('#control ul li a').click(function () {
        var selector = $(this).attr('data-filter');
        $container.isotope({ filter: selector });
        return false;
    });
}

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

function preLoadImages() {
    var imageArray = new Array();
    $('.imgWrapper a img').each(function (index) {
        imageArray.push(this.src)
    });
    console.log(imageArray)
    preLoad(imageArray) // HERE IS THE ERROR
}

最佳答案

使用 preload(imageArray) 而不是 preLoad(imageArray)

JavaScript 区分大小写。 ( source )

关于javascript - JS 预加载图片错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29066902/

相关文章:

javascript - 将普通桌面菜单转换为选择选项菜单(适用于移动版本)

javascript - Babel 无法正确扩展 Array?

Android 4.3 和 PhoneGap,无法点击链接

javascript - 为什么我的提交按钮不起作用?

jquery - 使用 jQuery 比较输入值

javascript - Angular 中的计时器(有条件)

javascript - 如何处理依赖于多个其他异步函数的异步函数

javascript - 如何让屏幕阅读器停止将 HTML5 游戏视为文档?

javascript - 使用或不使用 jQuery 获取屏幕上的 float div 位置

jQuery 输出到控制台 2 个变量的总和