1 | |
---|
2 | // ** original line 3180 |
---|
3 | jQuery.extend({ |
---|
4 | style: function( elem, name, value ) { |
---|
5 | // don't set styles on text and comment nodes |
---|
6 | if (!elem || elem.nodeType == 3 || elem.nodeType == 8) |
---|
7 | return undefined; |
---|
8 | |
---|
9 | var style = elem.style || elem, set = value !== undefined; |
---|
10 | |
---|
11 | // IE uses filters for opacity |
---|
12 | if ( !jQuery.support.opacity && name == "opacity" ) { |
---|
13 | if ( set ) { |
---|
14 | // IE has trouble with opacity if it does not have layout |
---|
15 | // Force it by setting the zoom level |
---|
16 | style.zoom = 1; |
---|
17 | |
---|
18 | // Set the alpha filter to set the opacity |
---|
19 | style.filter = (style.filter || "").replace( /alpha\([^)]*\)/, "" ) + |
---|
20 | (parseInt( value ) + '' == "NaN" ? "" : "alpha(opacity=" + value * 100 + ")"); |
---|
21 | } |
---|
22 | |
---|
23 | |
---|
24 | // ***************** |
---|
25 | // ** fixed |
---|
26 | jQuery.extend({ |
---|
27 | style: function( elem, name, value ) { |
---|
28 | // don't set styles on text and comment nodes |
---|
29 | if (!elem || elem.nodeType == 3 || elem.nodeType == 8) |
---|
30 | return undefined; |
---|
31 | |
---|
32 | var style = elem.style || elem, set = value !== undefined; |
---|
33 | |
---|
34 | // IE uses filters for opacity |
---|
35 | if ( !jQuery.support.opacity && name == "opacity" ) { |
---|
36 | if ( set ) { |
---|
37 | // IE has trouble with opacity if it does not have layout |
---|
38 | // Force it by setting the zoom level |
---|
39 | style.zoom = 1; |
---|
40 | |
---|
41 | // Set the alpha filter to set the opacity |
---|
42 | var opacity = (parseInt( value ) + '' == "NaN" ? "" : "alpha(opacity=" + value * 100 + ")"), |
---|
43 | filter = (style.filter || jQuery.curCSS( elem, 'filter' ) || ""); |
---|
44 | |
---|
45 | style.filter = /alpha\([^)]*\)/.test(filter) ? |
---|
46 | filter.replace( /alpha\([^)]*\)/, opacity) : |
---|
47 | opacity; |
---|
48 | } |
---|