2011-03-23 83 views
1

我工作的一个内部网站,并不能对谷歌的API外部呼叫使用他们的setOnLoadCallback()函数,似乎无法找到,我可以使用任何纯JQuery的替代品我在当地被称为JQuery的。作为参考,这里就是我想实现的代码,但原开发商使用谷歌API写的:需要setOnLoadCallback()替代

<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> 

任何建议/想法表示赞赏。

回答

6

我认为,所有你需要更换是

google.setOnLoadCallback(function() { 

$(document).ready(function() { 

我希望这有助于!

+0

最后我要与这个另一条路线,但感谢您抽出时间来给您一个建议 - 也许这将帮助其他人在类似的情况。 – Joyrex 2012-05-24 16:51:44