2013-05-01から1ヶ月間の記事一覧

NodeListのイテレーション比較

document.querySelectorAllなどで取得するNodeListはArrayのインスタンスではないため forEachやmapといったメソッドを持っていません。そのためループで展開したいときは普通にfor文使うとか、 Array.prototype.forEachをcallで呼び出すとか ライブラリの関…

はてなID変えたくなったので変えて、 ブログも作り直しました。 前の記事の中からまだマシなやつだけ持ってきました。

CanvasをRetinaディスプレイに対応させる

imgタグやCSSのbackgroundに設定した画像の場合、2倍サイズの画像を用意してやればいいのですが、 Canvasは例えば2倍サイズの画像をdrawImage()で縮めて貼付けてもRetinaディスプレイ上ではボケボケです。 canvas.widthとcanvas.style.widthは別物 canvas.wi…

coffeescriptで昔ハマった事

こういう事をすると class Hoge.Image constructor: -> this.preload() preload: -> image = new Image() #... こうなって無限再帰になります。頭悪いです。 Hoge.Image = (function() { function Image() { this.preload(); } Image.prototype.preload = fu…

シングルトンにするやつ

CoffeeScriptっぽい実装のクラスを、シングルトンパターンにする