2015-10-20 4 views
0

У меня есть небольшой инструмент, на котором есть общие кнопки для обмена в социальных сетях. API для кнопок занимает много секунд для загрузки, на вкладке есть значок поворота, и кнопки видны, но не используются. Что явно плохо.Как показать что-нибудь, как только будет загружен определенный скрипт?

Теперь я использую небольшой скрипт для загрузки API после загрузки страницы, которую я хочу сохранить.

<script> 
// Load the share API's once the entire page is loaded. 
    $(window).bind("load", function() { 
     $.getScript('js/share.js', function() {}); 
    }); 
</script> 

Но я также хочу, чтобы скрыть социальный медиа кнопку DIV, пока не будет загружена API, в сценарии, как я могу добиться этого?

+2

Второй параметр '$ .getScript()' работает как обратный вызов. Введите код внутри! – kosmos

+0

Это не совсем так, мне нужно дождаться загрузки API, а не только скрипта. – LukeD1uk

ответ

5

Сделайте свой div без отображения, а затем покажите его после загрузки сценария с использованием анонимного обратного вызова, который у вас уже установлен.

HTML:

<div id="socialmedia" class="hide"></div> 

CSS:

.hide { 
    display: none; 
} 

JS:

$(window).bind("load", function() { 
    $.getScript('js/share.js', 
     function() { 
      $('#socialmedia').removeClass('hide'); 
     } 
    ); 
}); 
+0

Это не совсем то, что мне нужно. Мне нужно удалить класс, как только API загрузил не только скрипт. – LukeD1uk

+0

Итак, как только вы получите скрипт, он автоматически запускается, чтобы загружать все, что вам нужно, или вам нужно называть что-то для его загрузки? Если есть вызов для загрузки этого материала после того, как вы получите скрипт, возможно, который предлагает обратный вызов? – AtheistP3ace

+0

Существует триггер, но я не уверен, что есть обратный вызов. Я использую это: https://github.com/ritz078/socialShare.js – LukeD1uk