2009-11-21 5 views
0

Bonjour, je dois mettre en surbrillance un div après le chargement de ma page, je ne sais pas si je devrais utiliser un partiel ou quelque chose comme ça, le partiel doit aussi avoir 2 variables disponibles.surligner div ou p après chargement

code pour mettre en évidence après le chargement de 5 secondes:

<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> 

contrôleur:

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 

Répondre

3

Tu ne peux pas le faire par une seule construction Javascript? Je ne suis pas un programmeur ruby, mais je suis sûr que vous pouvez ajouter un événement 'onLoad' à votre page. L'événement 'onLoad' se déclenche une fois la page chargée. Dans le gestionnaire 'onLoad', vous pouvez ajouter l'effet désiré, par ex. :

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

Pour ajouter plus d'un gestionnaire 'onLoad' et les exécuter tout, vous pouvez utiliser la fonction prototype suivant:

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