Twitter から取得したツイートを含む div を自動更新するコードは次のとおりです。
var twittercacheData;
var twitterdata = $('#bottom-bar').html();
var twitterauto_refresh = setInterval(
function ()
{
$.ajax({
url: 'twitter.php',
type: 'POST',
data: twitterdata,
dataType: 'html',
success: function(twitterdata) {
if (twitterdata !== twittercacheData){
//data has changed (or it's the first call), save new cache data and update div
twittercacheData = twitterdata;
$('#bottom-bar').fadeOut("slow").html(twitterdata).fadeIn("slow");
}
}
})
}, 60000); // check every minute - reasonable considering time it takes 5 tweets to scroll across
唯一のことは、twitter.php でこれを行うことです。
// initialise the marquee plugin so that we get a nice smooth scrolling effect
$('div.twitter marquee').marquee();
実際には、ツイートをプルしてマーキーに押し込み、Remy Shap rp のマーキー プラグインを初期化しています。div が更新されているため、最初の更新後にマーキー プラグインが初期化されていないと考えています。完全に動作し、firebug は次のように報告しています。
marqueeState is undefined
使用を検討しまし.live()
たが、ユーザーの操作を必要としないものを考えられないため、使用するイベントの種類がわかりません。
何かご意見は?