Yes, using a sprite can easily remedy the flickering problem during
rollover. Unfortunately, it won't work in IE6 if you try to position a
sprite PNG file that contains transparency -- this is a separate topic
but you generally need to "hack" the transparent png file in order to
keep the transparency in IE6.

On Oct 5, 9:39 am, Michael Geary <m...@mg.to> wrote:
> Instead of changing the background image to a different URL, you should
> create a single image that has them tiled together, and change the div's
> background-position style to select one or the other. That guarantees you an
> instant transition between the two images.
>
> If you have several images on your page, you can combine all of them into a
> single large image and use the same method to display each individual image.
> This will help your page load faster.
>
> Search for "CSS Sprites" and you'll find a lot of information on this
> technique. Here's a good round-up:
>
> http://www.smashingmagazine.com/2009/04/27/the-mystery-of-css-sprites...
>
> Of course, this won't work if you need to load just any old arbitrary URL
> into your div, but if you're selecting from a specific set of images, CSS
> sprites are perfect.
>
> -Mike
>
>
>
> On Mon, Oct 5, 2009 at 12:25 AM, Erock <ethetenniss...@gmail.com> wrote:
>
> > My question is, if I have one image as the background of a div, and I
> > set the background of that div to another image, will html load the
> > new image before replacing the old one or replace the old image with
> > something ugly (say just plain white) and then load it.
>
> > The reason I'm asking is, because my site isn't hosted anywhere, it's
> > hard to tell what will happen on a non-local connection when the
> > images actually have to be loaded.
>
> > Thanks
> > Eric

Reply via email to