views:

330

answers:

3

Using a div with solid black color to fade out an image underneath it. In Chrome and Firefox, this works fine, however, in IE, it's backwards.

$("div#bgcover").animate( {opacity:.70}, 2500);

This starts at 0% opacity and is supposed to animate to 70% over time. In IE, however, it jumps from 0% to 100%, and then fades back down to 70%.

Looking for a fix for this. Thanks.

A: 

In ie I believe the command should be alpha:.70

You may need to write an exception

Mitchell Skurnik
jQuery abstracts `opacity` already.
eyelidlessness
+5  A: 

Try to set the opacity to zero before you animate it:

$("div#bgcover").css({ opacity: 0.0 }).animate( {opacity:.70}, 2500);
Ghommey
This did the trick, thanks!
taikomochi
A: 

Opacity does not work in IE (older versions). You will need to animate the filter property:

IE

var val = .7;
{filter: 'alpha(opacity = '+(val * 100)+')'}
Ben Rowe
doesn't jQuery fix that?
Ghommey
@Ghommey - it does indeed
Russ Cam