揮発性のメモ2

知識をメモ書きしておく

自動スクロールをするブックマークレット

(function(){scrollBy(0,1);setTimeout(arguments.callee,50);})();

firefoxならこれで動く




最初、こう書いてうまく動かなかった。

(function scroll(){
    scrollBy( 0, 1 );
    setTimeout( "scroll()", 50 );
})();

なぜか、scroll()が未定義だとかのエラーになってた。
setTimeoutで次のように書きなおしたら動いた。

(function scroll(){
    scrollBy( 0, 1 );
    setTimeout( scroll, 50 );
})();

関数名を書きたくないので、自分自身を指定する方法を探したところ
http://codaholic.org/?p=1278
こちらのとおりに書いたところ動いた。

(function(){
    scrollBy( 0, 1 );
    setTimeout( arguments.callee, 50 );
})();