加载后突出显示 div 或 p

发布于 2024-08-12 08:42:09 字数 893 浏览 5 评论 0原文

你好,我需要在页面加载后突出显示一个 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

Hello i need to highlight a div after my page is loading, i don't know if i should use a partial or something like that, the partial also has to have 2 variables disponible.

Code to highlight after loading by 5 seconds:

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

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

controller :

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

污味仙女 2024-08-19 08:42:09

难道你不能只通过一些 Javascript 的构造来做到这一点吗?我不是 ruby​​ 程序员,但我确信您可以向页面添加“onLoad”事件。页面加载后会触发“onLoad”事件。在“onLoad”处理程序中,您可以添加所需的效果,例如:

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

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

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

Can't you just do it by some Javascript only construction? I'm not a ruby programmer, but I'm sure you can add a 'onLoad' event to your page. The 'onLoad' event fires after the page is loaded. In the 'onLoad' handler you can add your desired effect, e.g. :

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

To add more than one 'onLoad' handler and execute them all, you can use the following Prototype function:

Event.observe(window, 'load', yourJavascriptFunction);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文