Skip to content

Instantly share code, notes, and snippets.

@Lukewh
Lukewh / getScrollWidth.js
Created October 24, 2012 15:04
Get the width / height of the browsers scroll bar
function getScrollWidth(){
// Create a div
var scrollEle = document.createElement("div"),
scrollWidth = 0;
// Set it's styling
scrollEle.style.width = "100px";
scrollEle.style.height = "100px";
scrollEle.style.overflow = "scroll";
scrollEle.style.position = "absolute";
@Lukewh
Lukewh / basicpool.js
Created October 16, 2012 10:07
Node.js sockets
// Create the http handler
var http = require('http');
// Set the http protocol to have 10 sockets
http.globalAgent.maxSockets = 10;
@Lukewh
Lukewh / leafFlip.js
Created September 27, 2012 13:37
Emulate flipping with JS
/*
next = top half (hidden) (.topHalfNext from part 2)
current = top half (currently showing) (.topHalfCurrent from part 2)
main = main background item (also represents the bottom half) (.main from part 2)
title = updated title for the item
*/
// Set the next hidden item to the top and it's content to the updated display string
next.css({top: 0}).html(title);
@Lukewh
Lukewh / ReadyListener.js
Created August 6, 2012 12:04
Execute a function once all dependencies have run.
var ReadyListener = function(itemLength, fn){
this.itemLength = itemLength;
this.haveItems = 0;
this.fn = fn;
};
ReadyListener.prototype.add = function(name){
console.log(' '+name+': Ready');
this.haveItems++;
this.haveAllCheck();