サイトの上部にツールバータイプのセクションを作成しようとしています。デフォルトで非表示になるdivが1つと、そのdivの下部にぶら下がるボタンが必要です。クリックすると、divが下にスライドします(ボタンは下にあります)。クリックすると、上にスライドするはずです。
これが私が現在持っているものです:
<div id="account_toolbar" style="background-color:#fff;">
<div id="toolbar_contents" style="display:none;"> This is the account toolbar so far
</div>
<div id="button" style="background-color: #ff0000;"><%= image_tag "templates/_global/my_account.png", :id => "my_account_btn", :style => "float: right; margin-right: 100px;" %></div>
</div>
imageタグはruby/rails構文を使用しているので、注意しないでください。他の画像タグと同じようにレンダリングされます。
これが私が使用しているjqueryです:
$('#my_account_btn').click(function () {
$('#toolbar_contents').slideToggle();
});
したがって、これは実際にはほとんどの部分で機能しています。ただし、私の問題は、ツールバーのコンテンツdivが配置される間隔が、アカウントボタンを押し下げることです。上下にスライドすると、一時的にdivの下部に接続され、スライドが終了すると元に戻ります(非表示のdivの下部とアカウントボタンの上部の間にギャップが残ります)。
それが理にかなっていることを願っています。
ありがとう