インクリメントを使った要素のドラッグ

onmousemoveでは関数が呼び出され続けるわけだが、 それを巧妙に使ったWeb要素のドラッグ方法。最初はonmousedownが発生した位置とonmousemove が発生した位置の差だけインクリメントして要素を動かす。そして、関数内で現在の位置を 前回の位置用の変数に入れる。そして、次に同じ関数が呼び出されると、 現在の位置と前回の位置との差だけ要素をインクリメントして要素を動かし、 再び現在の位置を前回の位置用の変数に入れる……これがmousemoveイベントが起きるたびに 繰り返される。こういう方法もあるんだと驚いた。なお、これはIE4でも動くハズ。ソース参照。