JS

Replace

PC JS

ある文字列を10パターンで置換したいとする。 たとえば、Aを1に、Bを2に、・・・Jを10に変えたい。"ABCDEFGHIJKLMN"を"12345678910KLMN"に変えたいわけですよ。

Visitorが便利すぎる件について

PC JS

SWの有名なデザインパターにVisitorパターンというのがあって、こいつがjavascriptでは非常に便利で感動した。 Visitorってのは大雑把に言うと、何らかのデータ集合を持っているオブジェクトに対して、特定の操作を提供するオブジェクト(こいつがVisitor)を…

あの牛を攻撃するのは中学生

PC JS

JSONPのテストのために適当に作った謎のCGI http://chlice.qee.jp/int/anokane.cgi PATHINFOで関数名を渡すとJSONPとして返します。 http://chlice.qee.jp/int/anokane.cgi/callback

マルチスレッド

PC JS

Concurrent.Thread.js http://jsthread.sourceforge.net/cgi-bin/wiki/wiki.cgi?page=A+Tutorial Javascriptでマルチスレッドできるようになるライブラリ、らしい。 暇が出来たら触ってみたいけど・・・あんまりマルチスレッドにしなけりゃならないケースが…

PP2

スライドショーの機能が実装できたのでβを外します・・・。という予告。今動作確認中なのでもうしばらくまってネ。 それの関連でjavascriptからfavicon(というかタブのアイコン)を動的に変えたくていろいろやってたんだけど、なんでかlink.hrefを変えただけ…

ぐりぐり回る円形のメニューを作ってみよう

PC JS

個人的にぐりぐり回る円形のメニューといえば聖剣伝説なのですが、なんかまぁそんな感じのメニューをHTML+CSS+JSで実装してみた。以前から少しずつ作成しているHTMLでADVゲーム作るプロジェクト(id:lord_hollow:20070313#p1)の一部でもあり、b2rスキンの一部…

Javascript

PC JS

ポップアップの遅延は実装できた。mouseoverでsetTimeoutを設定するとき同時にmouseoutイベントにclearTimeoutを仕込んで、setTimeoutから呼ばれる関数でclearTimeoutを消す、という方針。タイマIDはイベント発生元のDOMノードに持たせることに。あとで必要…

javascript::string

PC JS

どんな言語でも程度の差はあれ文字列というものは+=で連結していくと重くなっていくものです。何しろ+=するためには文字列Aと文字列Bの内容を順番にコピーして新しい文字列Cを作らないといけませんので。メガオーダーの文字列ともなるとそのメモリーコピーは…

javascript::prototype.js::bind

PC JS

prototype.jsに入ってるFunction.prototype.bindを使えばコールバック関数のthisを任意のものにできるらしい。 CallBack = func; CallBackBind = obj; CallBack.bind(CallBackBind)(); こうやればfunc()のなかのthisがobjを指すようになるっぽい。 これを使…

Javascriptのcookie(モンスター)

PC JS

なんかよくわからんけどとほほとか見ながらHTTP Cookie管理クラス実装。 なんとなくIE6/Fx2/Op9で動いているような気がする。読めなくならない程度に圧迫実装して592Byte。すばらし。 function cookieManager(){} cookieManager.prototype = { path: "", exp…

cookie

PC JS

javascriptからcookieを食わせるやり方がよくわからん。 少なくともfxでは document.cookie = "KEY1=value1; 有効期限"; document.cookie = "KEY2=value2; 有効期限"; alert(document.cookie); で出てくるのは"KEY1=value1; KEY2=value2;"なのだが、全部のブ…

ブラウザでえろg

こないだ・・・いつだっけ、忘れたけども、日記に書いたADVゲームのようなものをブラウザでやるやつ更新。 http://chlice.qee.jp/games/adv/ エフェクト的なものを追加。画面揺れとぐにゃーってなるやつと、あと効果音。音を鳴らすにはFlashのプラグインが必…

レンダリングが早過ぎて?

スタイルシートの切り替えスクリプトを書いたんですよ。といってもよくあるやつで、head内のlink全要素に対して、一個ずつタイトルを見ながらdisabledをtrueにしたりfalseにしたり、まだ読み込んでないやつならlink要素つくってappendChildする、みたいなや…

javascript/late binding

PC JS

javascriptのファイルをHTMLで読み込むときはhead要素の中にscript要素にsrc属性つけて叩くわけデス。が、これをするとたまにしか使われないようなモジュールでも常時読み込まれてしまうわけです。まぁ、読み込む段階で何が必要かなんてわかりませんからね。…