將Twitter的嵌入代碼用於單個推文會導致名爲widget.js的腳本被加載。該腳本負責動態生成推文的HTML。嵌入式推文完成事件?
嵌入式推文呈現完成後,widget.js是否觸發了一個事件?我的代碼如何發現渲染完成?
我需要這個,因爲我正在嘗試使用jQuery Masonry來佈置一組推文。砌體修復了每個推文的容器高度,然後推文完全呈現,導致重疊。我希望得到通知,所有推文都已完全呈現,以刷新砌體佈局。
將Twitter的嵌入代碼用於單個推文會導致名爲widget.js的腳本被加載。該腳本負責動態生成推文的HTML。嵌入式推文完成事件?
嵌入式推文呈現完成後,widget.js是否觸發了一個事件?我的代碼如何發現渲染完成?
我需要這個,因爲我正在嘗試使用jQuery Masonry來佈置一組推文。砌體修復了每個推文的容器高度,然後推文完全呈現,導致重疊。我希望得到通知,所有推文都已完全呈現,以刷新砌體佈局。
我最終使用了一個jQuery「watch」插件(例如https://github.com/darcyclarke/jQuery-Watch-Plugin)來監視容器div上的DOM更改。
如果你看看uncompressed code here搜索「渲染」得到了這個有趣的條件
if (this._rendered) {
var anchor = this.byClass('twtr-join-conv', 'a');
anchor.href = 'http://twitter.com/' + this._getWidgetPath();
}
,並在代碼有所回落是
this._rendered = true;
// call the ready handler
this._ready();
return this;
你也許能探索...
謝謝,但是這個片段被用在Twitter流控件中,而不是Tweet嵌入。 – infojunkie 2012-08-12 09:04:51
具體來說,我注意到twitter添加到容器div的'data-twttr-id'屬性。 – 2014-09-17 17:45:46