jQueryケブンッリジプラグイン

http://d.hatena.ne.jp/amachang/20090518

このエントリーを見て。jQueryのプラグインにしてみる…

$.fn.cmabrigde = function(){
  this.find('').andSelf().contents().not('[nodeType=1]').each(function(i){
    var nd = this.nodeValue.replace("\n",'').split(' ');
    for(var j=0; j<nd.length;j++){
      var ws = nd[j].split('');
      var l  = ws.pop()||'';
      var m = function(){
        for (var i=0 ; i<arguments[0].length; i++){
          var rnd= Math.floor(Math.random()arguments[0].length);
          var tmpA=arguments[0][i];
          var tmpB=arguments[0][rnd];
          arguments[0][i]=tmpB;
          arguments[0][rnd]=tmpA;
        };
        return arguments[0].length ? arguments[0].join('') : '';
      };
      nd[j] = (ws.shift()||'')+m(ws)+l;
    };
    this.nodeValue = nd.join(' ');
  });
  return this;
}
$(document).ready(function(){
  $("#cmabrigdeTo p").cmabrigde();
});
こんな風にしてみました。<br/>消さないようにしてみたりなんだり。 動作保障はしません!

追記・・・ return this;いれるのわすれた・・・ さらに追記(09/5/21(Thu) 11:41)・・・ 配列をランダムにする部分がFF2とIEでちゃんと機能してないようだった。 多少長くなりますがランダムにする関数を入れました。


Tags:

 
 
 

コメントをどうぞ