AOK's
JavaScript Sample 動作確認: ○IE6.0SP2(WinXP) ○Firefox2.0(WinXP) |
Last Update: Apr.7,2008 |
「既に定義済みのイベントを擬似的に継承する方法」について、考えてみました。
aa1 | aa2 | aa3 |
実は、このページには以下のようなスクリプトが書かれています。
これは意外に灯台下暗しな方法でした。イベントに対して新たな定義を行う前に既に定義済みのイベントを変数に保存しておけばいいのです。では、この変数には何が保存されているのでしょうか。以下のボタンをクリックして確認してみて下さい。
それぞれ、定義済みのソースが文字列(もちろん、純粋な文字列ではないようですが…)として入っています。pre200804071144 に入っているのは外部スクリプト(rollover.js)での定義内容です。ここで、注意しなければならないことは、それぞれの定義を保存する変数名をプロジェクト全体で一意な名前にしておく必要があることです。こういうときに利用するとよいのが、日付と時間ですね。変数名をサンプルのように、pre200804071144 などとしておけば、概ね重複を防止できます。
すべてのイベントの定義にこの処理を追加しておけば、JS ファイル内などでイベントの定義を行っても、上書きされることを気にしないで、安心して使用できそうですね。
戻る | Copyright (c) 2008 AOK. All Rights Reserved. |