2012-03-27 69 views
0

我目前正在試圖弄清楚如何做popovers /表單助手。如果你真的不知道我在說什麼,這就是我所說的: http://www.ashrobbins.com/wp-content/uploads/2012/01/sliding-form-helpers.png如何做HTML/CSS表單助手/ popover

我會想這樣做如下:

#1:用戶位置是紅色正方形。和黃色正方形是相關的,所以我大黃色正方形顯示關於第一個正方形的信息。這裏就是我的意思是: http://postimage.org/image/wgzedx2fv/

PS:請注意,在第三欄框必須要大!

#2 對於此步驟,當用戶轉到第二行(紅色方塊)時,我希望第三列中的方框更改爲對應於第二行的信息。希望這會有所幫助: http://postimage.org/image/69y7hyk63/

我想不出如何做到這一點。我目前使用RoR和Bootstrap,但我不確定它是否有任何事情要做,它可能只是與CSS/HTML有關。

我已經嘗試過爲我的html做這樣的事情,它在某種程度上工作,但它看起來不像我想要的那樣好。

任何事情都會有幫助。 謝謝!

更新: 按照要求,我有一些像這樣的代碼:

<div class="span4" style="margin-left: 0px; ">

<div class="span3" style="margin-left: 0px; ">here where the explanation will go</div>

還是我的回報率:

  • 查看

= render :partial => 'shared/unitrow', :locals => {:f => f, :main_input => :offwarfare, :input_label => "Offensive", :power => OFFWARFARE_POWER}

%div{:id => "wrapper"}

=f.input main_input, :label => input_label, :input_html => { :class => 'unitinputstyle'}, :wrapper_html => { :class => "unitinputdiv" }

%=div{:class => "unitpricediv"}

=power 

%div{:class => "clear"}

僅供參考,我使用的是HAML。我只是不能在這裏正確地設計它...

+0

您可以張貼的jsfiddle與您的代碼? – 2012-03-27 22:52:54

+0

你從哪裏得到信息?您是否想根據所選輸入字段動態顯示內容? – 2012-03-27 22:59:53

+0

您好@BethBudwig,我添加了我認爲相關的部分代碼。 – 2012-03-27 23:17:37

回答

1

對於在客戶端動態發生的任何事情(如DOM操作),您將需要使用Javascript。我使用jQuery爲你寫了一個例子;但是你可以自由使用你喜歡的任何一個庫(或者根本沒有)。

$("#interactiveForm input").focus(function() { 
    var target = $(this).attr("id"); // Gets the ID of the focused input 

    $("#infoBox p:visible").hide(); // Hides visible content (if any) 
    $("#infoBox").find("p#"+target).show(); // Shows the paragraph with the corresponding ID 
}); 

http://jsfiddle.net/LQNS8/