0

AddThis でいくつかの API 機能を使用しています。AddThis がページに完全にロードされたときにアラート ボックスを作成する API の例を見つけました。ユーザーが共有ポップアップ ウィンドウの 1 つを閉じた後にポップアップ ボックスを作成するために使用できる別のイベント リスナーはありますか? 基本的に、AddThis ポップアップ ウィンドウが閉じているかどうかを確認して確認し、その後別のアラート ボックスをトリガーします。例と API のリファレンスへのリンクを投稿します。私は JavaScript のイベント リスナーをよく理解していません。

AddThis の API ドキュメントへのリンク: http://support.addthis.com/customer/portal/articles/381263-addthis-client-api#events-types

使用例:

function addthisReady(evt) {
    alert('AddThis API is fully loaded.');
}

addthis.addEventListener('addthis.ready', addthisReady);
4

2 に答える 2

0

あなたの質問を理解するのは少し難しいと思いました。私が間違っていなければ、他の関数の完了後に関数を実行したいと考えています。この文脈では、基本的な原則を理解し、それを適用して問題を解決できると思います.

これが私の答えです:

「Javascript はシングル スレッドです」。

それで、これはどういう意味ですか:

Javascript はコードを順次実行します。マルチスレッドをサポートしていないため、2 つの異なる Javascript コードを同時に実行することはできません。

簡単な解決策:

execute_me_first() ;
execute_me_on_completion();

別の解決策:

Javascript では関数を引数として渡すことができるため、関数をコールバックとして渡して、関数の完了後に実行することができます。

function doSomething(callback) {
    execute_me_first() or some code;//This will execute first

    callback('param1','param2');// Call the callback
}

function execute_me_on_completion(param1,param2) {
    // I'm the callback
    alert("hi ,I am executed right after completion of execute_me_first() function");
}

doSomething(execute_me_on_completion);
于 2013-08-28T17:13:17.413 に答える
0

addthis.menu.close イベントを探していると思います。これは、次のドキュメントに記載されています: http://support.addthis.com/customer/portal/articles/381263-addthis-client-api#events

コードは次のようになります。

function addthisClose(evt) {
    alert('AddThis menu has closed.');
}

addthis.addEventListener('addthis.menu.close', addthisClose);

AddThis をご利用いただきありがとうございます。

于 2013-08-29T14:46:26.593 に答える