| [ Index ] |
PHP Cross Reference of Wordpress 2.9.1 |
[Summary view] [Print] [Text view]
1 /* 2 * jQuery Color Animations 3 * Copyright 2007 John Resig 4 * Released under the MIT and GPL licenses. 5 */ 6 7 (function(jQuery){ 8 9 // We override the animation for all of these color styles 10 jQuery.each(['backgroundColor', 'borderBottomColor', 'borderLeftColor', 'borderRightColor', 'borderTopColor', 'color', 'outlineColor'], function(i,attr){ 11 jQuery.fx.step[attr] = function(fx){ 12 if ( fx.state == 0 ) { 13 fx.start = getColor( fx.elem, attr ); 14 fx.end = getRGB( fx.end ); 15 } 16 17 fx.elem.style[attr] = "rgb(" + [ 18 Math.max(Math.min( parseInt((fx.pos * (fx.end[0] - fx.start[0])) + fx.start[0]), 255), 0), 19 Math.max(Math.min( parseInt((fx.pos * (fx.end[1] - fx.start[1])) + fx.start[1]), 255), 0), 20 Math.max(Math.min( parseInt((fx.pos * (fx.end[2] - fx.start[2])) + fx.start[2]), 255), 0) 21 ].join(",") + ")"; 22 } 23 }); 24 25 // Color Conversion functions from highlightFade 26 // By Blair Mitchelmore 27 // http://jquery.offput.ca/highlightFade/ 28 29 // Parse strings looking for color tuples [255,255,255] 30 function getRGB(color) { 31 var result; 32 33 // Check if we're already dealing with an array of colors 34 if ( color && color.constructor == Array && color.length == 3 ) 35 return color; 36 37 // Look for rgb(num,num,num) 38 if (result = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color)) 39 return [parseInt(result[1]), parseInt(result[2]), parseInt(result[3])]; 40 41 // Look for rgb(num%,num%,num%) 42 if (result = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color)) 43 return [parseFloat(result[1])*2.55, parseFloat(result[2])*2.55, parseFloat(result[3])*2.55]; 44 45 // Look for #a0b1c2 46 if (result = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color)) 47 return [parseInt(result[1],16), parseInt(result[2],16), parseInt(result[3],16)]; 48 49 // Look for #fff 50 if (result = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color)) 51 return [parseInt(result[1]+result[1],16), parseInt(result[2]+result[2],16), parseInt(result[3]+result[3],16)]; 52 53 // Look for rgba(0, 0, 0, 0) == transparent in Safari 3 54 if (result = /rgba\(0, 0, 0, 0\)/.exec(color)) 55 return colors['transparent'] 56 57 // Otherwise, we're most likely dealing with a named color 58 return colors[jQuery.trim(color).toLowerCase()]; 59 } 60 61 function getColor(elem, attr) { 62 var color; 63 64 do { 65 color = jQuery.curCSS(elem, attr); 66 67 // Keep going until we find an element that has color, or we hit the body 68 if ( color != '' && color != 'transparent' || jQuery.nodeName(elem, "body") ) 69 break; 70 71 attr = "backgroundColor"; 72 } while ( elem = elem.parentNode ); 73 74 return getRGB(color); 75 }; 76 77 // Some named colors to work with 78 // From Interface by Stefan Petre 79 // http://interface.eyecon.ro/ 80 81 var colors = { 82 aqua:[0,255,255], 83 azure:[240,255,255], 84 beige:[245,245,220], 85 black:[0,0,0], 86 blue:[0,0,255], 87 brown:[165,42,42], 88 cyan:[0,255,255], 89 darkblue:[0,0,139], 90 darkcyan:[0,139,139], 91 darkgrey:[169,169,169], 92 darkgreen:[0,100,0], 93 darkkhaki:[189,183,107], 94 darkmagenta:[139,0,139], 95 darkolivegreen:[85,107,47], 96 darkorange:[255,140,0], 97 darkorchid:[153,50,204], 98 darkred:[139,0,0], 99 darksalmon:[233,150,122], 100 darkviolet:[148,0,211], 101 fuchsia:[255,0,255], 102 gold:[255,215,0], 103 green:[0,128,0], 104 indigo:[75,0,130], 105 khaki:[240,230,140], 106 lightblue:[173,216,230], 107 lightcyan:[224,255,255], 108 lightgreen:[144,238,144], 109 lightgrey:[211,211,211], 110 lightpink:[255,182,193], 111 lightyellow:[255,255,224], 112 lime:[0,255,0], 113 magenta:[255,0,255], 114 maroon:[128,0,0], 115 navy:[0,0,128], 116 olive:[128,128,0], 117 orange:[255,165,0], 118 pink:[255,192,203], 119 purple:[128,0,128], 120 violet:[128,0,128], 121 red:[255,0,0], 122 silver:[192,192,192], 123 white:[255,255,255], 124 yellow:[255,255,0], 125 transparent: [255,255,255] 126 }; 127 128 })(jQuery);
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Fri Jan 8 00:19:48 2010 | Cross-referenced by PHPXref 0.7 |