idを震撼させてみる

    @@ -9,17 +9,18 @@ (function(){ var Ids = []; var spans = document.getElementsByTagName('span'); - Array.prototype.forEach.apply(spans,[ - function(span){ - if(span.className == 'username') Ids.push(span); - } - ]); + + for(var i=0;i<spans.length;i++){ + if(spans[i].className != 'username') continue; + Ids.push(spans[i]); + spans[i].style.position = 'relative'; + } + var up = true; (function(){ - Ids.forEach(function(span){ - span.style.position = 'relative'; - span.style.top = up ? '-2px' : '2px'; - }); + for(var i=0, l=Ids.length;i<l;i++){ + Ids[i].style.top = up ? '-2px' : '2px'; + } up = !up; setTimeout(arguments.callee, 250); })();
  • /*
     * @title idを震撼させてみる
     * @description http://h.hatena.ne.jp/keyword/id%E3%82%92%E9%9C%87%E6%92%BC%E3%81%95%E3%81%9B%E3%81%A6%E3%81%BF%E3%82%8B
     * @include http://h.hatena.ne.jp/*
     * @license MIT License
     * @require 
     */
    
    (function(){
      var Ids = [];
      var spans = document.getElementsByTagName('span');
    
      for(var i=0;i<spans.length;i++){
        if(spans[i].className != 'username') continue;
        Ids.push(spans[i]);
        spans[i].style.position = 'relative';
      }
    
      var up = true;
      (function(){
        for(var i=0, l=Ids.length;i<l;i++){
           Ids[i].style.top = up ? '-2px' : '2px';
        }
        up = !up;
        setTimeout(arguments.callee, 250);
      })();
    })();
    
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2010/12/13 21:55:49 - 2010-12-13
  2. 2010/12/13 20:11:31 - 2010-12-13