Skip to content

Instantly share code, notes, and snippets.

@safareli
Created April 4, 2013 13:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save safareli/5310248 to your computer and use it in GitHub Desktop.
Save safareli/5310248 to your computer and use it in GitHub Desktop.
$.fn.noiseBackground = function (alpha) {
alpha = alpha || 0.2;
function generateNoise (alpha) {
var canvas = document.createElement('canvas');
if ( !!!canvas.getContext) {
return false;
}
var ctx = canvas.getContext('2d'),
x,y,
r,g,b,
a= alpha;
canvas.width = 100;
canvas.height = 100;
for(x = 0; x< canvas.width; x++){
for(y = 0; y< canvas.height; y++){
r = Math.floor(Math.random() * 255);
g = Math.floor(Math.random() * 255);
b = Math.floor(Math.random() * 255);
ctx.fillStyle = 'rgba('+r+','+g+','+b+','+a+')';
ctx.fillRect(x,y,1,1);
}
}
return canvas.toDataURL("image/png");
}
return $(this).css('backgroundImage',"url("+generateNoise(alpha)+')');
};//END fn.noiseBackground
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment