'+o+"").append('');var u=i.find(".pxg-set");var a=i.find(".pxg-source");var f=a.innerWidth();var l=a.innerHeight();a.hide();i.addClass("sn-pxg");if(t.dir=="x"){var c=f}else if(t.dir=="y"){var c=l}var h=Math.floor(c/t.step);var p=h;var d=c-h*t.step;if(d>0){p++}u.css({width:f,height:l});var v=0;var m="";if(t.dir=="x"){for(var n=0;n'+o+"";v=v+t.step}}else if(t.dir=="y"){for(var n=0;n
'+o+"";v=v+t.step}}u.append(m)}})}})(jQuery)
--------------------------------------------------------------------------------
/pxgradient-1.0.3.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @author Sergey Nikitin (mrnix@ya.ru)
3 | * @author Andrew Lechev
4 | * @author Vasily Mamaevsky
5 | *
6 | * inspired by and used http://www.artlebedev.ru/tools/technogrette/js/gradient-text/
7 | * @link mrnix.ru/pxgradient
8 | * @version 1.0.2
9 | * @date 30.03.2012
10 | * @requires jQuery
11 | *
12 | * Description:
13 | * pxgradient is a jQuery plugin that paints text in gradient colors by pixel
14 | *
15 | * Usage:
16 | * $(selector).pxgradient(options);
17 | *
18 | * options is an object contents configuraton paramenters:
19 | * {Number} step - Step Color. The smaller the number, the greater the load. Default: 10
20 | * {Array} colors - array of hex colors. Default: ["#ffcc00", "#cc0000", "#000000"];
21 | * {String} dir - gradient direction. "x" - horizontal, "y" - vertical
22 | */
23 | (function($){
24 |
25 | $('head').append('')
26 |
27 | $.fn.pxgradient=function(options){
28 |
29 | var options = $.extend({
30 | step: 10,
31 | colors: ["#ffcc00","#cc0000","#000000"],
32 | dir: "y"
33 | }, options);
34 |
35 | options.RGBcolors = [];
36 |
37 | for(var i=0;i'+pxg_source+'')
50 | .append('');
51 |
52 |
53 | var pxg_set = pxg.find(".pxg-set");
54 | var pxg_text = pxg.find(".pxg-source");
55 | var pxg_w = pxg_text.innerWidth();
56 | var pxg_h = pxg_text.innerHeight();
57 |
58 | pxg_text.hide();
59 | pxg.addClass("sn-pxg");
60 |
61 | if ( options.dir == "x" ) { var blocksize = pxg_w; }
62 | else if ( options.dir =="y" ) { var blocksize = pxg_h; }
63 |
64 | var fullsteps = Math.floor( blocksize/options.step );
65 | var allsteps = fullsteps;
66 | var laststep = ( blocksize-( fullsteps * options.step) );
67 |
68 | if( laststep>0 ) { allsteps++; }
69 |
70 | pxg_set.css({ width: pxg_w, height: pxg_h });
71 |
72 | var offleft = 0;
73 | var pxg_set_html = '';
74 |
75 | if(options.dir == "x"){
76 | for(var i=0; i'+pxg_source+'';
79 | offleft = offleft + options.step;
80 | }
81 | }
82 |
83 | else if(options.dir=="y"){
84 | for(var i=0; i'+pxg_source+'';
87 | offleft = offleft + options.step;
88 | }
89 | }
90 |
91 | pxg_set.append(pxg_set_html);
92 | }
93 | });
94 |
95 |
96 | /**
97 | * @authors Andrew Lechev and Vasily Mamaevsky
98 | * Convert HEX to RGB.
99 | * @param {String} hex
100 | * @return {Array}
101 | */
102 | function hex2Rgb(hex){
103 | if('#'==hex.substr(0,1)){
104 | hex=hex.substr(1);
105 | }
106 | if (3==hex.length){
107 | hex=hex.substr(0,1)+hex.substr(0,1)+hex.substr(1,1)+hex.substr(1,1)+hex.substr(2,1)+hex.substr(2,1);
108 | }
109 | return [parseInt(hex.substr(0,2),16),parseInt(hex.substr(2,2),16),parseInt(hex.substr(4,2),16)];
110 | }
111 |
112 | /**
113 | * @authors Andrew Lechev and Vasily Mamaevsky
114 | * Convert RGB to HEX.
115 | * @param {String} hex
116 | * @return {Array}
117 | */
118 | function rgb2Hex(rgb){
119 | var s = '0123456789abcdef';
120 | return '#'+s.charAt(parseInt(rgb[0]/16))+s.charAt(rgb[0]%16)+s.charAt(parseInt(rgb[1]/16))+s.charAt(rgb[1]%16)+s.charAt(parseInt(rgb[2]/16))+s.charAt(rgb[2]%16);
121 | }
122 |
123 |
124 | /**
125 | * @authors Andrew Lechev and Vasily Mamaevsky
126 | * Convert px to color
127 | */
128 | function getColor(off,blocksize){
129 | var fLeft=(off>0)?(off/blocksize):0;
130 | for (var i=0;i0)?((i-1)/(options.colors.length-1)):0;
133 | if(fLeft==fStopPosition){
134 | return options.colors[i];
135 | }
136 | else if(fLeft