查找作为JQuery生成的数组的一部分的图像的宽度

时间:2012-05-23 12:05:30

标签: javascript jquery

我来自Flash背景(记得Flash :)但我对JS很新,所以要温柔。

我正在围绕一个简单的ul构建一个旋转木马,其中每个li都是一个图像 我使用var list = $('#carousel li img');

列出了列表中的所有图像

如果我在控制台中检查list[0],我看到它是一个HTMLImageElement并且宽度和clientWidth都列为74但是如果我尝试在我的脚本(list[0].width, list[0].clientWidth, $(list[0]).width() etc)中获得该宽度我只是继续得到0.

如果我在img标签中指定宽度,那么我就可以了,但这似乎是额外的输入,除非有一个很好的论据包括它。

1 个答案:

答案 0 :(得分:1)

您需要在可以访问其尺寸之前加载图像。

查看图片元素的load事件。请注意,使用已缓存的图像可能很困难。

您可以通过始终处理新的img元素来解决这个问题(new Image会创建一个元素。)