0

サイトの 1 つで mootools ベースの Rokbox プラグインを使用していますが、javascript で閉じる方法がわかりません。

閉じるボタンでクリックイベントをトリガーしましたが、うまくいきませんでした。

クリックリスナーを追加するために使用されるコードをrokboxソースで見つけました

this.closeButton.addEvent('click',function(e){new Event(e).stop();self.swtch=false;self.close(e)});

しかし、縮小されているため、「これ」が何を指しているのかわかりません

4

2 に答える 2

1

おそらくrokboxthisインスタンスを指します。心配する必要はないと思います。クリック イベントで実行されるコードに興味があるからです。顕著な部分は次のように見えます。

self.swtch=false;
self.close(e);

selfおそらくrokboxインスタンスを参照する可能性が高いので、次のようなものでインスタンス化すると仮定します

var rokbox = new RokBox(...);

あなたはただ呼び出すことができるはずです

rokbox.close(); 

そして近づけてください。私はrokboxのソースを見ていないので、保証はなく、何をするのかよくわからないswtch=falseので、おそらく少し実験する必要があります.

于 2008-09-18T17:08:49.127 に答える
0

現在のrokboxとmootools 1.12の場合、コマンドは次のとおりです。

window.parent.rokbox.close(null)

これを思いつくのに永遠にかかりました。ちなみに、これは、たとえば「x」の代わりに通常のボタンをクリックして、rokbox にロードされたページから rokbox を閉じることです。また、イオンが書いたことに追加すると、rokboxは自動的に作成されるため、インスタンス化する必要はありません。

于 2010-10-23T08:51:05.533 に答える