2009-12-29 41 views
1

我有一個由periodic_call_remote更新的div。Rails,Prototype,periodic_call_remote:我希望新的調用有效淡入

當這div更新時,我希望它淡入。我知道原型將處理這個,但我不知道如何。

例如:

periodically_call_remote(:URL => '更新',:頻率=> '5',:更新=> '股票')

當該內容被更新我希望它淡入淡出,所以過渡看起來很順利。

回答

0

使用回調來調用一些JavaScript,將照顧淡入和淡出。

periodically_call_remote(:url => 'update', :frequency => '5', 
         :update => 'ticker', 
         :before => "fadeOut();", :complete => "fadeIn();") 

...或類似

東西見documentation

CALLBACKS = Set.new([ :create, :uninitialized, :loading, :loaded, :interactive, :complete, :failure, :success ] + (100..599).to_a) 
AJAX_OPTIONS = Set.new([ :before, :after, :condition, :url, :asynchronous, :method, :insertion, :position, :form, :with, :update, :script, :type ]).merge(CALLBACKS) 

要做到淡入進出,原型或jQuery將做的伎倆就好了。

+0

感謝您的回覆。不幸的是,我不知道回調,所以我不知道如何使用它。我有原型,我嘗試添加:之前和:在通話中完成,但沒有運氣。我需要在某處添加CALBACKS和AJAX_OPTIONS嗎? – s84 2009-12-29 11:41:05

+0

不,不,這兩個變量僅供參考。使用我在開始時寫的(:before,:complete)並嘗試讀取rails回調函數,這非常重要 – marcgg 2009-12-29 11:56:17

+0

<%= periodic_call_remote(:url => {:controller =>「main」,:action =>「view 「},:頻率=> '5', \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t:更新> 'recently_updated_shared_order', \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t:之前=> visual_effect的(:褪色, 'recently_updated_shared_order'), \t \t \t \t \t \t \t \t \t:完整=> visual_effect的(:出現, 'recently_updated_shared_order'))%> – s84 2009-12-29 13:01:35

相關問題