Нужна setOnLoadCallback () Альтернатива - PullRequest
1 голос
/ 24 марта 2011

Я работаю над внутренним сайтом и не могу сделать внешний вызов API Google для использования их функции setOnLoadCallback (), и не могу найти какие-либо чистые альтернативы JQuery, которые можно использовать с моим локально называемым JQuery , Для справки вот код, который я пытаюсь реализовать, но оригинальный разработчик написал его с помощью Google API:

<script type="text/javascript">

  google.load("jquery", "1.3.2");

  google.load("jqueryui", "1.7.2");



  google.setOnLoadCallback(function() { 

    var timeout = null;

    var initialMargin = parseInt($("#siteMenuBar").css("margin-top"));



    $("#siteMenuBar").hover(

        function() {

            if (timeout) {

                clearTimeout(timeout);

                timeout = null;

            }

            $(this).animate({ marginTop: 0 }, 'fast');

        },

        function() {

            var menuBar = $(this);

            timeout = setTimeout(function() {

                timeout = null;

                menuBar.animate({ marginTop: initialMargin }, 'slow');

            }, 1000);

        }

    );

  });

</script>

Любые предложения / идеи приветствуются.

1 Ответ

6 голосов
/ 11 ноября 2011

Я думаю, все, что вам нужно, это заменить

google.setOnLoadCallback(function() { 

с

$(document).ready(function() {

Надеюсь, это поможет!

...