Scriptaculous эффекты имеют опцию queue
, которую вы можете задать в качестве параметра visual_effect
. Например,
render :update do |page|
page.replace_html replace_html 'notice', flash[:notice]
page.visual_effect :blind_down, "notice", :duration => 0.5, :queue => 'end'
page.visual_effect :blind_up, "notice", :duration => 0.5, :queue => 'end'
end
поставит в очередь два эффекта, так что эффект слепого подъема не начнется, пока не закончится слепой вниз.
См. Очереди эффектов на вики-сайте script.aculo.us для получения дополнительной информации о работе очередей и параметрах, которые вы можете задать очереди (например, по умолчанию одна страница используется для страницы , но вы можете определить несколько очередей, если хотите, чтобы различные очереди эффектов выполнялись параллельно). :queue
может принимать либо строку (как указано выше), либо хеш, что дает вам больше возможностей для настройки:
:queue => { :position => 'end', :scope => 'my_effect_queue' }