opacity is now retrieved from stylesheet in IE. fixes #3981

This commit is contained in:
Brandon Aaron 2009-05-14 14:44:31 +00:00
parent b763cc6602
commit ec3ebd3e8a
3 changed files with 17 additions and 4 deletions

View file

@ -120,12 +120,18 @@ jQuery.extend({
},
curCSS: function( elem, name, force ) {
var ret, style = elem.style;
var ret, style = elem.style, filter;
// IE uses filters for opacity
if ( !jQuery.support.opacity && name == "opacity" ) {
ret = style.filter && style.filter.indexOf("opacity=") >= 0 ?
(parseFloat( style.filter.match(/opacity=([^)]*)/)[1] ) / 100) + '':
filter = (filter = style.filter) && filter.indexOf("opacity=") >= 0 ?
filter :
(filter = elem.currentStyle[ 'filter' ]) && filter.indexOf("opacity=") >= 0 ?
filter :
null;
ret = filter && filter.indexOf("opacity=") >= 0 ?
(parseFloat( filter.match(/opacity=([^)]*)/)[1] ) / 100) + '':
"";
return ret === "" ?