0

我肯定错过了什么。我的脚本如下:

var slideshowUL = jQuery('div.slideshow').css('overflow', 'hidden').children('ul'),
    imgs = slideshowUL.find('img'),
    imgWidth = imgs[0].width,
    imgsLen = imgs.length,
    current = 0;

    console.log(slideshowUL);
    console.log(imgs);
    console.log(imgWidth);
    console.log(imgsLen);
    console.log(current);

输出是:

[ul, prevObject: p.fn.p.init[1], context: document, selector: "div.slideshow.children(ul)", constructor: function, init: function…]
[img, img, img, img, prevObject: p.fn.p.init[1], context: document, selector: "div.slideshow.children(ul) img", constructor: function, init: function…]
0
4
0 

它没有得到图像的宽度。当我将上面的代码直接粘贴到控制台时,它会返回正确的值(750)。

4

2 回答 2

2

宽度为零表示您正在加载图像之前读取值。在窗口加载时调用它而不是准备好/内联。

于 2013-05-02T18:13:05.187 回答
0

图像尚未加载。您必须在加载图像时询问宽度。

于 2013-05-02T18:14:24.647 回答