Making images fade in on image load using jquery

fadein, jquery

Solution

sometimes not all the image fade in.

Yeah, this is typically a fairly basic problem: some images finish loading before you've assigned them a load event handler. This is especially likely when the images are cached.

If the images are in the HTML the only reliable way is, unfortunately, to include an (extremely ugly) inline onload attribute:

<img src="..." alt="..." onload="$(this).fadeIn();">

Problem

I have a page full of images and I want each of them to fade in when loaded. I have the following code which works but seems buggy, basically sometimes not all the image fade in. Does anyone have any suggestions of how to improve this. Thanks ``` $('.contentwrap img').hide().load(function () { $(this).fadeIn(1000); }); ```

Original source

Related problems