2010-07-16 91 views
2

我成功地安裝了TWITTER API jquery腳本,但我無法弄清楚如何在不刷新整個頁面的情況下使用最新的tweet刷新腳本。是否可以使用.load或refreshID來重新加載腳本?當函數重新加載時,我是否也可以包含淡入和淡出?如何每15秒刷新我的Twitter API?

任何人都這樣做?

非常感謝。

埃裏克

這裏是我的腳本:

<script src="/src/jquery/jquery-1.4.2.min.js" type="text/javascript"></script> 
<script src="/src/jquery/jquery.jtwitter.min.js" type="text/javascript"></script> 

<script type="text/javascript"> 
$(document).ready(function(){ 
    // Get latest 6 tweets by jQueryHowto 
    $.jTwitter('eriksnet', 3, function(data){ 
     $('#posts').empty(); 
     $.each(data, function(i, post){ 
     $('#posts').append(
      '<div class="post">' 
      +' <div class="txt">' 
      // See output-demo.js file for details 
      + post.text 
      +' </div>' 
      +'</div>' 
     ); 
    }); 
}); 
}); 
</script> 



<div id="posts">Getting Erik's tweets...</div> 

回答

1

尋找到一個jQuery插件$ .doTimeout,它使這很瑣碎。

http://benalman.com/projects/jquery-dotimeout-plugin/

<script type="text/javascript"> 
$(document).ready(function(){ 
    // Get latest 6 tweets by jQueryHowto 
    $.doTimeout(15000, function() { 
     $.jTwitter('eriksnet', 3, function(data){ 
      $('#posts').empty(); 
      $.each(data, function(i, post){ 
       $('#posts').append(
        '<div class="post">' 
        +' <div class="txt">' 
        // See output-demo.js file for details 
        + post.text 
        +' </div>' 
        +'</div>' 
       ); 
      }); 
     }); 
     return true; 
    }); 
}); 
</script> 

只要確保你包括dotimeout js文件在你的代碼。

+0

我讀過您的參考鏈接,但我不確定如何調用Twitter API的功能。你能提供任何建議嗎? – Erik 2010-07-16 18:27:37

+0

我編輯了我的文章,以便您瞭解它的工作原理。 – agscala 2010-07-19 12:52:46

1

你會想要創建一個interval,以便您的應用程序每15秒輪詢一次。 Mozilla的開發者中心has an article on the basics of using setInterval將幫助您開始。

基本上,你會做這樣的事情:

var f = function(){ 
    $.jTwitter('[user]',6,function(data){ 
     $('#posts').fadeOut('fast',function(){ 
      // build your html 
      $(this).append(yourHtml).fadeIn(); 
     }); 
    }); 
}; 
$(document).ready(function(){ setInterval(f,15000); }); 
+0

它無法正常工作。 <腳本類型= 「文本/ JavaScript的」> $(文件)。就緒(函數(){ VAR F =函數(){$ .jTwitter( 'eriksnet',3,功能(數據){ $( '#帖子')。淡出( '快',函數(){$ 。每個(數據,功能(I,POST){$ (本).append( '

' +'
' + post.text +'
' + '
' ).fadeIn(); }); }); }); $(文件)。就緒(函數(){的setInterval(F,1000);}); – Erik 2010-07-16 17:20:19