0

我正在使用 AddThis 的一些 API 功能。我找到了一个 API 示例,当 AddThis 在页面上完全加载时会创建一个警告框。在一个人关闭一个共享弹出窗口后,我可以使用另一个事件侦听器来创建一个弹出框吗?基本上我想检查一下 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

我认为您正在寻找 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 回答
0

我发现你的问题有点难以理解,如果我没记错的话,你想在完成其他一些功能后执行一个功能。在这种情况下,我想你可以理解基本原理并应用它并自己解决你的问题.

这是我的答案:

“Javascript 是单线程的”。

那么,这意味着什么:

Javascript 顺序运行代码。不可能同时运行两段不同的 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 回答