【问题标题】:How to Queue JS with Rails Helpers如何使用 Rails Helpers 对 JS 进行排队
【发布时间】:2009-05-27 05:51:03
【问题描述】:

假设我想对这些 JS 调用进行排队,这可以通过 Rails 助手来完成吗?

render :update do |page|
 page.replace_html replace_html 'notice', flash[:notice]
 page.visual_effect :blind_down, "notice", :duration => 0.5
 page.visual_effect :blind_up, "notice", :duration => 0.5
end

谢谢。

【问题讨论】:

    标签: javascript ruby-on-rails


    【解决方案1】:

    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 github wiki 上的 Effect Queues,了解有关队列如何工作以及可以为队列提供的参数的更多信息(例如,默认情况下,页面使用一个队列,但您可以定义如果您希望各种效果队列并行运行,则需要多个队列)。 :queue 可以采用字符串(如上)或哈希,这样您就可以进行更多自定义:

    :queue => { :position => 'end', :scope => 'my_effect_queue' }
    

    【讨论】:

      猜你喜欢
      • 2012-10-02
      • 2021-08-24
      • 1970-01-01
      • 2019-06-05
      • 1970-01-01
      • 1970-01-01
      • 2017-05-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多