【问题标题】:Embedded tweets completion event?嵌入式推文完成事件?
【发布时间】:2012-07-25 18:49:55
【问题描述】:

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

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

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

【问题讨论】:

    标签: twitter jquery-masonry


    【解决方案1】:

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

    【讨论】:

    • 具体来说,我会留意 twitter 添加到容器 div 中的“data-twttr-id”属性。
    【解决方案2】:

    如果您查看 uncompressed code here 搜索“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;
    

    你也许可以探索...

    【讨论】:

    • 谢谢,但这个 sn-p 用于 Twitter 流小部件,而不是 Tweet 嵌入。
    猜你喜欢
    • 2012-05-21
    • 2019-10-11
    • 2017-04-27
    • 2014-07-13
    • 1970-01-01
    • 2011-08-17
    • 1970-01-01
    • 2019-10-25
    • 2013-01-28
    相关资源
    最近更新 更多