2016-07-21 4 views
0

Наш сайт имеет 4 кнопки социальных медиа:Скрыть кнопки социальных медиа, пока все не будут загружены

  1. Facebook
  2. твиттер
  3. LinkedIn
  4. G + 1

Они загружают асинхронно и рендеринг в разное время после загрузки страницы. Сначала я хочу скрыть свой контейнер, а затем показать их в то же время после того, как все 4 загружены.

Есть ли способ проверить, загружены ли все 4, либо на код нашего сайта, либо с помощью api для twitter, google и т. Д.?

facebook и ссылки в виде изображений, однако твиттер и google-изображения отображаются в iframe с тегом метки для twitter или svg для google.

+0

до того документа готовы скрывать все, что когда документ готов тогда показать все –

+0

Проблема с документом готовым в том, что она вызывается перед третьей стороной социального значки загружаются, так как они выполняются асинхронно, а в некоторых случаях и внутри iframe. –

ответ

0

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

Для ГИМ: (версия 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'); 
     } 
    } 
}); 
+0

Это может работать для изображений, но не iframes (твиттер, g +) –

Смежные вопросы