Ruby on rails,facebox中的scriptaculous(visual_effect)无效

时间:2011-03-16 04:50:56

标签: ruby-on-rails scriptaculous facebox

我使用facebox在我的RoR 2.3.9应用程序中显示一个灯箱弹出窗口,以显示:partial。 在这部分内部,我想从form_for的几个步骤切换(或从局部内部的一个div到另一个div的任何其他视觉效果)。

当我对两个按钮执行以下操作时(步骤1,2 ...):

 <%= link_to_function "Keeps", 
    visual_effect(:fade, "step1", :duration => 0.2) +
    visual_effect(:fade, "step2", :duration => 0.2) +
    visual_effect(:grow, "step3", :duration => 0.2) %>  

显示或隐藏div:

<div id="step1" class="feed_container">
     content
</div>

<div id="step2" class="feed_container" style="display:none">
     content
</div>

<div id="step3" class="feed_container" style="display:none">
     content
</div>

它适用于“普通页面”,但不在弹出窗口中。例如,如果我单击转到步骤2按钮,则它不会执行任何操作。但是,如果我关闭弹出窗口并再次打开它,它将在步骤2中。

有关如何在轨道上使用ruby工作的任何想法? 感谢

1 个答案:

答案 0 :(得分:0)

原型助手在Rails 3中被弃用。从现在开始采用不引人注目的Javascript方法可能会更好,因为从长远来看,获取专有技术会很有用。

您的浏览器(带有Firebug扩展程序的Firefox或Chrome - 右键单击​​ - &gt;检查元素)应指出右下角生成的javascript中的所有错误。这些错误可能是解决问题的关键。