素人がプログラミングを勉強していたブログ

プログラミング、セキュリティ、英語、Webなどのブログ since 2008

連絡先: twitter: @javascripter にどうぞ。

2008-05-03から1日間の記事一覧

JavaScript1.7の分割代入を使う

ページが見つかりません | Mozilla Developer Networkの分割代入が便利。たとえば、変数の値を交換するときに、今までだったら var a=3,b=4; a=a^b; b=b^a; a=a^b; みたいにXOR使ったり、数値以外でもできるように一時変数使ったりしてたところを、分割代入…

setIntervalが実行中でなかったらsetIntervalを実行する(SmoothScroll)

さっき作ったLDRizeみたいなSmoothScrollを実現する - 素人がプログラミングを勉強するブログでは、jキーを押しっぱなしにしてるとjキーを離しても長い間スクロールし続けてしまうという問題があった。 要は、setIntervalを溜め込まなければいいので var tid…

LDRizeみたいなSmoothScrollを実現する

LDRizeのようなSmoothScroll、いいなと思ったので作った。 window.pageXOffset,window.pageYOffsetに現在のスクロール位置が入ってることはLDRize for Greasemonkeyを見て知った。 var smoothScroll=function(px){ setTimeout( (function(){ var i=0; return…

0.1+0.02が0.12にならない

(0.1+0.02==0.12)?alert('OK'): alert('NG'); としたらalert('NG')のほうが実行された。 そんなはずはないと0.1+0.02の結果をFirebugのコンソールで確認したら、0.1+0.02は0.12000000000000001ということらしい。普通の足し算をしただけで誤差が出るなんてび…

二次元配列をフォーマットして見やすくする

var cell= [[0,1,0], [0,0,0], [0,0,0]]; cell.reduce(function(a,b)a.concat('\n',b)).join(''); /*010 000 000*/