javascript奇怪的行为

时间:2012-05-05 02:54:06

标签: javascript css position

我有一些代码试图根据它们的高度列出图像。奇怪的是,当我尝试使用2张图像时,相同的代码有点起作用但是当我尝试使用3张或更多图像时它不起作用

网站:http://bit.ly/JV5I0Z

如果你点击菜单按钮,图像应该一个在另一个下面列出,其宽度与黑线一样宽。如果你点击第一个按钮创建2个缩略图,他们工作,但其他按钮不做任何事

代码:http://jsfiddle.net/5qt3s/

我试图删除所有不相关的东西,以尽可能简单

我可能做错了什么?感谢

1 个答案:

答案 0 :(得分:2)

您的网站空间只有两个小图片(euroscala.balkanium.com):

images/shkalla/small/1.jpg
images/shkalla/small/2.jpg

images/shkalla/small/3.jpg不存在,因此当它到达此图像时(在createThumbs内的循环中)而不是触发img.onload事件,它会触发img.onerror,因为它无法加载图像。这意味着您的totalLoaded计数永远不会达到totalThumbsredrawThumbs也不会被调用。

创建缺失的图像,或挂钩img.onerror事件并跳过图像。