加载后突出显示div或p

时间:2009-11-21 08:06:06

标签: ruby-on-rails ajax prototypejs scriptaculous

你好我需要在我的页面加载后突出显示div,我不知道我是否应该使用部分或类似的东西,部分也必须有2个变量可用。

加载5秒后突出显示的代码:

<div id="total_de_venta">
<% if @instalador.a_destajo? %>
<div align="right"><b>Total de la venta: $<%= @venta.precio_de_venta + @venta.precio_de_instalacion*2 %></b></div>

<% else %>
<div align="right"><b>Total de la venta: $<%= @venta.precio_de_venta + @venta.precio_de_instalacion*2 %></b></div>
<% end %>
</div>

控制器:

def show


  @venta = Venta.find(params[:id])

  @este_instalador_id = @venta.instalador_id



  @instalador = Instalador.find_by_id(@este_instalador_id)


  #visual_effect(:highlight, "total_zone", :duration => 3.0)

  respond_to do |format|
    format.html # show.html.erb
    format.xml  { render :xml => @project }
  end
end

1 个答案:

答案 0 :(得分:3)

难道你不能只用一些Javascript构造吗?我不是一个红宝石程序员,但我相信你可以在你的页面上添加一个'onLoad'事件。加载页面后会触发'onLoad'事件。在'onLoad'处理程序中,您可以添加所需的效果,例如:

Effect.Highlight($('id_of_element'), [ your options]);

要添加多个'onLoad'处理程序并全部执行它们,您可以使用以下Prototype函数:

Event.observe(window, 'load', yourJavascriptFunction);