0

私はFlashのバックグラウンドを持っています(Flashを思い出してください:)が、JSはかなり新しいので、優しくしてください。

私は、各liがイメージである単純なulの周りにカルーセルを構築しています。
使用しているリスト内のすべての画像の配列がありますvar list = $('#carousel li img');

list[0]コンソールで調べると、それはでHTMLImageElementあり、幅とclientWidthの両方が74としてリストされていますが、スクリプトでその幅を取得しようとすると、(list[0].width, list[0].clientWidth, $(list[0]).width() etc)0を取得し続けます。

タグに幅を指定すると問題ありimgませんが、とにかくそれを含めるための適切な引数がない限り、それは余分な入力のように見えます。

4

1 に答える 1

1

寸法にアクセスする前に、画像をロードする必要があります。

画像要素のloadイベントをチェックアウトします。すでにキャッシュされている画像を操作するのは難しい場合があることに注意してください。

常に新しいimg要素を処理することで、これを回避できます (は要素new Imageを作成します)。

于 2012-05-23T12:08:12.157 に答える