【发布时间】:2013-12-10 02:04:32
【问题描述】:
我正在尝试控制背景是否可用。我看到 onerror 无处不在,但不适合我。我有 bg 文件夹和 background1.jpg 到 background4.jpg 背景图片。前4个没有问题。但 background5.jpg 在该文件夹中不可用。 Onerror 不起作用。我该如何解决这个问题?有什么想法吗?
<script>
var background = document.createElement("img");
var positive=1;
var x=0;
for(var i=0; i<6; i++)
{
background.src = "bg/background"+i+".jpg"
background.onerror = "finisher()"
background.onload = function(){alert("Worked!");}
function finisher()
{
positive = 0;
}
if(positive = 1)
{
alert("Vuhhuu! ->"+x);
x++;
}
else
{
alert("Image not loaded!");
}
}
</script>
【问题讨论】:
-
您在页面加载后立即发出警报,无需等待图像加载成功或失败。
-
我们可以告诉你很多你的代码有问题的地方(到目前为止,我已经在我的回答中概述了几个),但要真正解决你的问题,我们需要知道你实际上是什么试图完成?您是否正在尝试缓慢循环浏览 6 张图像(如幻灯片)?您是否试图找出所有 6 张图片是否都存在?
-
我正在尝试制作一个类似桌面的网站。这是更改桌面背景的一部分。我不想在文件夹中写 6-7 张图片。
标签: javascript html onerror