gpt4 book ai didi

在显示图像之前预加载图像的 JavaScript 方法不起作用

转载 作者:行者123 更新时间:2023-12-02 19:20:38 25 4
gpt4 key购买 nike

在对象构造函数中,有一个名为 addToViewport() 的方法,该方法的作用是在预加载图像后简单地显示图像:

window.onload = function(){

function ViewportObject(){
this.src = "https://chart.googleapis.com/chart?cht=qr&chs=500x500&chl=asdasdasd&choe=UTF-8&chld=L|0";
this.addToViewport = function(){
// Determine the DOM object type to create
var DOM_elem = "img",
obj = $(document.createElement(DOM_elem)),
img = new Object();

obj.addClass("object");
obj.css({"z-index":"100","width":"300px","height":"auto"});

// Preload the image before rendering it and computing its size
img.src = this.src;
img.onload = function(){

obj.attr("src",this.src);
obj.appendTo("body");
}

}
}

var o = new ViewportObject();
o.addToViewport();
}

我遇到的问题是脚本没有进入“onload”事件处理程序 block ,因此图像没有显示。我在http://picselbocs.com/test/上用与上面相同的脚本组合了一个网页。供您现场查看。

我在这里做错了什么?

最佳答案

试试这个:

改变这个

img = new Object();
....
img.src = this.src;
img.onload = function(){

obj.attr("src",this.src);
obj.appendTo("body");
}

img = new Image();
....
img.onload = function(){

obj.attr("src",this.src);
obj.appendTo("body");
}
img.src = this.src;

关于在显示图像之前预加载图像的 JavaScript 方法不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12570827/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com