View gist:1211640
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function byClass(matchClass){ | |
if (!document.getElementsByClassName){ | |
var elements = document.getElementsByTagName('*'), | |
i=0, | |
nodeList = [], | |
reg = new RegExp('(^|\\s)' + matchClass + '(\\s|$)') | |
for (i=0; i < elements.length;i++) | |
{ | |
if(elements[i].className.match(reg) !== null){ |
View gist:1228163
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// find all points between 2 pooints http://en.wikipedia.org/wiki/Bresenham%27s_line_algorithm | |
var x1 = mouseX, | |
x2 = lastX, | |
y1 = mouseY, | |
y2 = lastY; | |
var steep = (Math.abs(y2 - y1) > Math.abs(x2 - x1)); | |
if (steep){ | |
var x = x1; |
View extend.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For extending the default object with properties | |
extend = function(obj, extObj){ | |
for(var i in extObj){ | |
if(obj.hasOwnProperty(i)){ | |
obj[i] = extObj[i]; | |
} | |
} | |
} |
View gist:2885768
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
for(var i = 0; i < 50; i++){ | |
var x = Math.random()*width, | |
y = Math.random()*height, | |
vx = (Math.random()*8)-4, | |
vy = (Math.random()*8)-4, | |
size = Math.floor(Math.random()*60)+60; | |
points.push({x:x,y:y,vx:vx,vy:vy, size:size}); | |
}; |
View gist:2885774
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var grad = tempCtx.createRadialGradient(point.x, point.y, 1, point.x, point.y, point.size); | |
tempCtx.beginPath(); | |
grad.addColorStop(0, 'rgba(' + colors.r +',' + colors.g + ',' + colors.b + ',1)'); | |
grad.addColorStop(1, 'rgba(' + colors.r +',' + colors.g + ',' + colors.b + ',0)'); | |
tempCtx.fillStyle = grad; | |
tempCtx.arc(point.x, point.y, point.size, 0, Math.PI*2); | |
tempCtx.fill(); |
View gist:2885780
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function metabalize(){ | |
var imageData = tempCtx.getImageData(0,0,width,height), | |
pix = imageData.data; | |
for (var i = 0, n = pix.length; i <n; i += 4) { | |
// Checks threshold | |
if(pix[i+3]<threshold){ | |
pix[i+3]=0; | |
} | |
} |
View gist:2885786
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var canvas = document.getElementById("canvas"), | |
ctx = canvas.getContext("2d"), | |
tempCanvas = document.createElement("canvas"), | |
tempCtx = tempCanvas.getContext("2d"), | |
width = 512, | |
height = 512, | |
threshold = 210, | |
colors = {r:255,g:0,b:0}, cycle = 0, | |
points = []; |
View sum.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var sum = function(){ | |
var arr = [].slice.apply(arguments), | |
total = arr.reduce(function(a,b){ | |
b = parseInt(b); | |
if(!isNaN(b)){ | |
return a+b; | |
}else{ | |
return a; | |
} | |
}); |
View index.html
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<canvas id="canvas"></canvas> |
View script.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var cards = []; | |
function initDeck(){ | |
for(var cardNum = 1; cardNum < 14; cardNum++){ | |
for(var i = 0; i < 4; i++){ | |
var suit = i; | |
switch(i){ | |
case 0: | |
suit = "\u2665"; | |
break; |
OlderNewer