2009-09-03 13 views
0

私はマッピングアプリケーションに取り組んでいます。アプリにはこれらのツールバーがあり、特定の状況に基づいて特定のツールを無効にしたいと考えています。ツールが無効になると、イメージが変更されます。この部分はうまく動作します。埋め込みスクリプトリソース内のいくつかのコードを元に戻すためにjavascriptを実行するにはどうすればよいですか?

ここでは、ツールを選択するなど、特定のアクションが発生したときに実行される埋め込みスクリプトリソースにあるこのJavascriptがすべて存在します。私はこのJavascript上では何の力もありません。

Javascriptが実行されると、基本的にイメージが無効になってからデフォルトのイメージに戻ってしまうことがあります。これは悪いです。

スクリプトリソースのコードが実行されたか、イメージが変更されたかどうかを確認する手段があるかどうかを知りたいのですが、すぐに戻すことができます。基本的にスクリプトリソース内のコードをオーバーライドします。

このアイコン画像が無効なものから有効なものに変わるたびに、この特定のjavascriptコードを使用して、すぐに無効な画像に戻すことはできますか?

答えて

0

私は、これはいくつかの醜い回避策だと思いますが、あなたがこれを行うことができます:

のは、あなたが第3部分のJavaScriptで有効になったときに無効なイメージに戻って変更したい画像のidは、その後、「画像1」であるとしましょう:

disable = function() { 
    $("image1").src = "lalala"; // lala being you disabled image URI 
    $("image1").observe("load", function(e) { 
     if(this.src != "lalala") this.src = "lalala"; 
    }); 
} 

イメージの読み込みとsrc属性の確認が行われます。変更された場合は、希望する値に戻してください。

ああ、このスニペットはPrototypeJSメソッドを使用しています。確かにそれをあなたの好みのJSフレームワークまたは純粋なJavaScriptに変換することができます。

+0

ありがとうございます、私はちょうど数分前にSVNにほぼ正確な解決策をコミットしたことに注目してください。それは私が最終的に考えることができるすべてです。それはしかし、動作します。 – Carter

+0

ええ、私たちは同意する必要があります:これは醜いです! heh – wtaniguchi

+0

ああ、私は確かに同意する。 – Carter

関連する問題