对单个推文使用 Twitter 的嵌入代码会导致加载一个名为 widget.js 的脚本。该脚本负责动态生成推文的 HTML。
嵌入推文的渲染完成时是否有由 widget.js 触发的事件?我的代码如何发现渲染已完成?
我需要这个,因为我正在尝试使用 jQuery Masonry 来布局一组推文。Masonry在推文完全渲染之前固定每条推文的容器高度,从而导致重叠。我想收到通知,所有推文都已完全呈现,以刷新 Masonry 布局。
对单个推文使用 Twitter 的嵌入代码会导致加载一个名为 widget.js 的脚本。该脚本负责动态生成推文的 HTML。
嵌入推文的渲染完成时是否有由 widget.js 触发的事件?我的代码如何发现渲染已完成?
我需要这个,因为我正在尝试使用 jQuery Masonry 来布局一组推文。Masonry在推文完全渲染之前固定每条推文的容器高度,从而导致重叠。我想收到通知,所有推文都已完全呈现,以刷新 Masonry 布局。
我最终使用了一个 jQuery“监视”插件(例如https://github.com/darcyclarke/jQuery-Watch-Plugin)来监视容器 div 上的 DOM 变化。
如果您在此处查看未压缩的代码,搜索“render”会产生这个有趣的条件
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;
你也许可以探索...