Duh... I figured it out...

It was the Browser.fixPNG() method call. It seems that it changes the
background-image to "none" when it applies the transform....I just
needed to move it one line lower.


On Sep 24, 10:13 am, jonlb <[EMAIL PROTECTED]> wrote:
> Hello!
>
> I'm trying to do some image swapping with the background of a div.  It
> works fine in FF2 + 3 but not in IE. It seems when I try  to get the
> background-image style of the div in question it's returning
> "none" (at least it is in the MS Script Editor). Anyone see any
> problems with the following that would cause this issue?
>
> window.addEvent('domready', function(){
>         debugger;
>         var spine = $('spine');
>         Browser.fixPNG(spine);
>         var originalPic = spine.getStyle('background-image');   ///This is
> returning "none" in IE6
>         var boxes = $$('#spine div');
>         var preLoadedPics = new Hash();
>
>         //preload pics
>         boxes.each(function(item){
>                 debugger;
>                 id = item.get('id');
>                 if ($defined(id)) {
>                         s = '_'+id+'.png';
>                         pic = originalPic.replace('.png)',s);
>                         pic = pic.replace('url(','');
>                         preLoadedPics.include(id,new Asset.image(pic));
>                 }
>         });
>
>         boxes.addEvent('mouseover',function(event){
>                 debugger;
>                 var id = $(this).get('id');
>                 var img = preLoadedPics.get(id);
>                 if ($defined(img)) {
>                         var pic = 'url('+img.get('src')+')';
>                         spine.setStyle('background-image',pic);
>                         Browser.fixPNG(spine);
>                         $(this).addClass('over');
>                 }
>         });
>         boxes.addEvent('mouseout',function(event){
>                 debugger;
>                 spine.setStyle('background-image',originalPic);
>                 $(this).removeClass('over');
>         });
>
> });
>
> Thanks!
> Jonlb

Reply via email to