javascript - 如何引用这个预加载的图像

标签 javascript image preload

我如何引用从这个 javascript 预加载的图像?此代码来自

处的问题

计算器: preload hidden CSS images

<script language="JavaScript">
function preloader() 
{
 // create object
 imageObj = new Image();

 // set image list
 images = new Array();
 images[0]="image1.jpg"

 imageObj.src=images[0];
} 
</script>

最佳答案

正如 Matt H 所指出的,这是您代码中的逻辑错误。

而是为每个单独的图像创建一个单独的 Image 对象。您只是在创建一个对象并不断更改该对象的 src

function preloader() {
    // counter
    var i = 0;

    // set image list
    images = new Array();
    images[0] = "image1.jpg"
    images[1] = "image2.jpg"
    images[2] = "image3.jpg"
    images[3] = "image4.jpg"

    //create an array to hold all the Image objects
    imageObjs = [];

    // start preloading
    for (i = 0; i <= 3; i++) {
        var imageObj = new Image(); //create new Image object for each image
        imageObj.src = images[i]; //set the src of new Image object to current image
        imageObjs.push(imageObj); //add the current Image object to the array
    }
}

关于javascript - 如何引用这个预加载的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8620369/

相关文章:

android - 使用drawables时使用Picassa或类似的库有什么优势?

javascript - 无论容器如何,都使 img 增长到最大宽度/高度并保持纵横比

Javascript 返回我对象对象

javascript - jQuery 从 Alt 添加图像标题属性

javascript - 在 Meteor 中根据与当前用户的距离对用户进行 react 性排序?

ios - 预加载 tableView 单元格并防止重新加载

php - 我可以在使用预加载时运行多个 Symfony 应用程序吗?

css - 删除 CSS 中的预加载元素

javascript - Google Analytics hitCallback 超时

javascript - 仅更改悬停元素内的类