私は JQuery の初心者で、非表示のログイン フォームと非表示のサインアップ フォームをスライド トグル機能を使用して表示したいと考えていました。私が抱えている問題は、リンクをクリックするとフォームが表示されますが、フォームの幅に応じてその横のリンクもプッシュされ、メニュー全体の外観が損なわれることです。これを防ぐ方法はありますか?
html 部分の私のコードは次のようになります。
<!-- Login Starts Here -->
<div id="loginContainer">
<a href="#" id="loginButton"><span>LOGIN</span><em></em></a>
<div id="loginBox" style="display:none">
<form id="loginForm">
<!--FORM STUFF-->
</form>
</div>
</div>
<!-- Login Ends Here -->
<!-- Sign Up Starts Here -->
<div id="signUpContainer">
<a href="#" id="signUpButton"><span>Sign Up</span><em></em></a>
<div id="signUpBox" style="display:none">
<form id="signUpForm">
<!--FORM STUFF-->
</form>
</div>
</div>
JQuery 部分のコードは次のようになります。
$(function () {
$('#signUpButton').click(function () {
$('#signUpBox').slideToggle(200);
$(this).toggleClass("active");
});
$('#loginButton').click(function () {
$('#loginBox').slideToggle(200);
$(this).toggleClass("active");
});
});
また、私が抱えている問題をよりよく示すために、jsfiddle を作成しました: http://jsfiddle.net/smsyr/3/
どんな助けでも大歓迎です。どうもありがとうございました!