javascript - 我网站上的 Twitter 关注按钮 - Flash 的无样式内容

标签 javascript css twitter fouc

所以我想在页面上显示简单的关注按钮。非常简单。

在我的 JS 文件中,我有:

window.twttr = (function(d, s, id) {
    var js, fjs = d.getElementsByTagName(s)[0],
        t = window.twttr || {};
    if (d.getElementById(id)) return t;
    js = d.createElement(s);
    js.id = id;
    js.src = "https://platform.twitter.com/widgets.js";
    fjs.parentNode.insertBefore(js, fjs);

    t._e = [];
    t.ready = function(f) {
        t._e.push(f);
    };

    return t;
}(document, "script", "twitter-wjs"));

然后在 HTML 中我有:

<a href="https://twitter.com/mattkomarnicki?ref_src=twsrc%5Etfw"
    class="twitter-follow-button"
    data-size="large"
    data-lang="en"
    data-show-count="true">Follow @mattkomarnicki</a>

一切正常,但因为按钮位于页面顶部(始终在初始视口(viewport)区域内)。一旦我刷新页面(或第一次加载它)。我可以看到FOUC。是否有类似事件的事件被发出,以便我最初可以显示none,并且当按钮“准备好”时我可以使其可见?

enter image description here

有什么提示吗?

最佳答案

您可以尝试使用 Twitter JS API 中的 rendered 事件:

twttr.events.bind(
  'rendered',
  function (event) {
    console.log("Created widget", event.target.id);
  }
);

来源:Twitter docs

关于javascript - 我网站上的 Twitter 关注按钮 - Flash 的无样式内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60803598/

相关文章:

javascript - Uncaught ReferenceError : jsonFlickrFeed is not defined

javascript - 数据表:未捕获类型错误:使用按钮插件时无法读取未定义的属性 'copy'

javascript - 插入 HTML 代码不受 CSS 和 Jquery 的影响

html - CSS - 斜杠和空格控制。空间

PHP - 将媒体/图片发布到推特

javascript - ramda.js:使用特定属性从对象数组中获取一组重复项

javascript - 单击时将图像预览到另一个 div

javascript - 如何在Echart中添加数据到 'categoryB'和 'categoryC'?

sql-server - DB 中的 Twitter 名称长度

javascript - 如何在 Backbone 中使用 Twitter rest api?