0

高さに基づいて画像をリストしようとするコードがあります。奇妙なことに、2 つの画像を試してみると同じコードが機能するのに、3 つ以上の画像を試してみると機能しません。

サイト: http://bit.ly/JV5I0Z

メニューボタンをクリックすると、画像はその黒い線と同じ幅で、他の画像の下に表示されます。2つのサムネイルを作成する最初のボタンをクリックすると、それらは機能しますが、他のボタンは何もしません

コード: http://jsfiddle.net/5qt3s/

できるだけシンプルにするために、無関係なものをすべて削除しようとしました

私は何が間違っているのでしょうか?ありがとう

4

1 に答える 1

2

ウェブスペース (euroscala.balkanium.com) には 2 つの小さな画像しかありません。

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

images/shkalla/small/3.jpg存在しないため、この画像に到達すると ( 内のループで)、イベントを発生さcreateThumbsせる代わりに、画像の読み込みに失敗するため、発火します。これは、カウントが到達せず、呼び出されないことを意味します。img.onloadimg.onerrortotalLoadedtotalThumbsredrawThumbs

不足している画像を作成するか、img.onerrorイベントにフックして画像をスキップします。

于 2012-05-05T03:16:46.180 に答える