사실 저는 jQuery를 처음 사용하고 jQuery 함수가있는 샘플 페이지를 작성하고 있습니다. 이 페이지에서는 토글 기능을 사용하고 있습니다. 의도 한 효과를 얻도록 도와주세요. 나는 그것을 얻으려고하지만 제대로 작동하지 않습니다. 적용하려는 효과는 다음과 같습니다.여러 Div가있는 jQuery 토글/수직 슬라이더 효과
- 페이지에는 2 개의 버튼이 있습니다 (예 : Button1 및 Button2).
- Div1과 Div2라는 두 개의 Div가 있습니다.
- 처음에는 두 개의 Div가 숨겨져 있으며 두 개의 버튼 만 표시됩니다.
- Button1을 클릭하면 Div1이 토글 다운되고 반대의 경우도 마찬가지입니다.
- Div1이 열린 상태에서 Button2를 클릭하면 Div1이 약간 올라가고 Div2가 떨어집니다.
CSS가 적용된 코드를 작성했습니다. 하지만 슬라이딩 효과는 하나의 Div에서만 발생합니다.
나는 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;
});
});
이 항목과 비슷하지만 여러 Div가 있습니다. http://web-kreation.com/index.php/tutorials/nice-clean-sliding-login-panel-built-with-jquery/ –