実際、私は jQuery を初めて使用し、jQuery 関数を使用してサンプル ページを作成しています。このページではトグル機能を利用しています。意図した効果を得るために私を助けてください。私はそれを取得しようとしていますが、正しく機能していません。私が適用しようとしている効果は次のとおりです。
- ページには、Button1 と Button2 という 2 つのボタンがあります。
- Div1 と Div2 の 2 つの Div があります。
- 最初は両方の Div が非表示で、2 つのボタンのみが表示されます。
- Button1 をクリックすると、Div1 がトグル ダウンし、その逆も同様です。
- Div1 を開いた状態で Button2 をクリックすると、Div1 が少し上がり、Div2 が下がるはずです。
CSSを適用したコードを書いています。しかし、Divが1つしかないため、スライド効果が得られません。
私はJavascriptを次のように書いています。
var IsPanelDown = false;
var IsPanel2Down = false;
$(document).ready(function() {
// Expand Panel
$("#open").click(function(){
if (IsPanel2Down == false)
{
$("div#panel2").slideUp("slow");
IsPanel2Down = false;
}
$("div#panel").slideDown("slow");
IsPanelDown = true;
});
// Collapse Panel
$("#close").click(function(){
$("div#panel").slideUp("slow");
IsPanelDown = false;
});
// Switch buttons from "Log In | Register" to "Close Panel" on click
$("#toggle a").click(function () {
$("#toggle a").toggle();
});
$("#toggle2 a").click(function () {
$("#toggle2 a").toggle();
});
$("#open1").click(function(){
if(IsPanelDown == false)
{
$("div#panel").slideUp("slow");
IsPanelDown = false;
}
$("div#panel2").slideDown("slow");
IsPanel2Down = true;
});
// Collapse Panel
$("#close1").click(function(){
$("div#panel2").slideUp("slow");
IsPanel2Down = false;
});
});