5

对单个推文使用 Twitter 的嵌入代码会导致加载一个名为 widget.js 的脚本。该脚本负责动态生成推文的 HTML。

嵌入推文的渲染完成时是否有由 widget.js 触发的事件?我的代码如何发现渲染已完成?

我需要这个,因为我正在尝试使用 jQuery Masonry 来布局一组推文。Masonry在推文完全渲染之前固定每条推文的容器高度,从而导致重叠。我想收到通知,所有推文都已完全呈现,以刷新 Masonry 布局。

4

2 回答 2

1

我最终使用了一个 jQuery“监视”插件(例如https://github.com/darcyclarke/jQuery-Watch-Plugin)来监视容器 div 上的 DOM 变化。

于 2012-08-12T09:03:45.447 回答
0

如果您在此处查看未压缩的代码,搜索“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;

你也许可以探索...

于 2012-07-28T13:36:00.483 回答