But for that you have to wait until all the images have actually
loaded. I thought it would be faster to get the attribute. Is that
wrong?

On Mar 25, 11:39 am, MorningZ <morni...@gmail.com> wrote:
> Use
>
> this_img.width()
>
> instead
>
> http://docs.jquery.com/CSS/width
>
> On Mar 25, 11:47 am, nabrown78 <nabrow...@gmail.com> wrote:
>
> > Hi All, I have the following code:
>
> > $('#slides img').each(function(i){//calculate margins and wrap
> >                 var this_img = $(this);
> >                 var imgMargin = Math.round((550 - (this_img.attr("width") + 
> > 35))/2)
> > + 5;
> >                 this_img.wrap('<div class="wrap0" style="margin-left:' + 
> > imgMargin +
> > 'px"><div class="wrap1"><div class="wrap2"><div class="wrap3"></div></
> > div></div></div>');
> >                 $('#content').append('<p>'+imgMargin+'</p>');
> >         });
>
> > On this page:http://www.colleenkiely.com/testLayout2003-2006.htm
>
> > In Firefox and Safari the margin is correctly set. In IE7, the margin
> > is calculated as if this_img.attr("width") were 0. The html markup has
> > the height and width of each img set explicitly:
>
> > <img src="http://www.colleenkiely.com/site_images/2.jpg"; height="510"
> > width="507" alt="Dog with Egg Hat (#2)" />
>
> > I am using the latest JQuery - 1.3.2.
>
> > Any insight into this mystery sincerely appreciated.

Reply via email to