【问题标题】:Hide social media buttons until all are loaded隐藏社交媒体按钮,直到全部加载完毕
【发布时间】:2016-07-21 19:51:33
【问题描述】:

我们的网站有 4 个社交媒体按钮:

  1. 脸书
  2. 推特
  3. 已链接
  4. G+1

它们异步加载并在页面加载后的不同时间呈现。我想最初隐藏它们的容器,然后在所有 4 个都加载后同时显示它们。

有没有办法在我们网站的代码上或使用 twitter、google 等的 api 来检查所有 4 个加载的时间?

facebook 和链接在呈现为图像,但是 twitter 和 google 的“图像”在 iframe 中呈现,带有 twitter 的标签标签或 google 的 svg。

【问题讨论】:

  • 在文档准备好之前隐藏所有内容当文档准备好然后显示所有内容
  • 文档就绪的问题是它在加载第三方社交图标之前被触发,因为它们是异步完成的,在某些情况下,在 iframe 内完成。

标签: javascript user-interface social share-button


【解决方案1】:

https://stackoverflow.com/a/19355923/6599592

对于 imgs :(JQuery 版本)

$('img').parent().css('display', 'none'); // Hide container

var i = 0;

$('img').each(function(){
    $(this).load(function(){
        i++;

        if(i == $(this).parent().children().length) {
            $(this).parent().css('display', 'block');
        }
    }
});

【讨论】:

  • 这可能适用于图像,但不适用于 iframe(twitter、g+)
猜你喜欢
  • 2012-03-28
  • 1970-01-01
  • 1970-01-01
  • 2016-04-06
  • 2015-11-19
  • 2013-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多