JavaScript

ブロックを隙間なく配置してくれるライブラリ Masonry

ブロックを隙間なく配置してくれるMasonryというライブラリが便利です。 http://masonry.desandro.com/

JavaScriptでsliceを使ってzerofill

JavaScriptでsliceを使ってシンプルにzerofillを実現する方法を見つけたのでメモ。2桁にするならこんな感じ。 ('0' + n).slice(-2) これは便利ですね!参考 http://ginpen.com/2011/12/01/zero-fill/

JavaScriptで値が入っているハズなのに「undefined」が出力される、IE8での現象

JavaScriptで値が入っているハズなのに「undefined」が出力される。 備忘録です。 var a; a = 'hoge'; alert(a); // hoge var b; b += 'hoge'; alert(b); // undefinedhoge IE8では、この文字列の結合で「undefined」が残ってしまうということなのですね。 I…

appendではなく文字列による結合のパフォーマンス改善

append多用から文字列の結合に変更したらパフォーマンスが改善したのでメモ。appendしまくりのソース。 for (var i = 0;i < array.length;i++) { var html = $("<tr></tr>").append( $("<td></td>").html(array[i].data0) ).append( $("<td></td>").html(array[i].data1) ).append( $("<td></td>"…

JavaScript で少数計算をすると何やら結果がおかしくなる件

JavaScript で少数計算をすると何やら結果がおかしくなる現象に遭遇して悩みました。 例えば、「0.1」と「0.02」を合計すると値が「0.12000000000000001」となってしまい摩訶不思議。以下のような入力値を合計するだけの簡単なプログラムで特に問題はなさそ…