loading
반응형

 

▶ slideDown 메서드

 💻 예제 설명  

이 슬라이드 다운(slideDown) 메서드는 처음부터 display 속성이 none 상태인 요소를

아래 방향으로 서서히 나타나 지면서 보이는 행위를 하게 하는 메서드이다.

 

이 슬라이드 다운을 할 요소는 처음부터 css 속성인 display 속성을 none으로 설정해줘야 한다.

그래야 슬라이드 다운 되면서 맨 처음 없던 요소가 서서히 보이면서 슬라이드 다운되는 

행위가 보여질테니까 말이다.

 

슬라이드 예제를 2가지를 알아보자

첫 번째는 일반적인 사용법

두 번째는 슬라이드가 완료가 된 후 무언가 다음 코드를 실행하기 위해 callback 함수를 실행하는 방법

 

속성 옵션을 사용하면 좀 더 세밀하게 또는 좀 더 고급진 제어가 가능하다.

속성옵션 사용법 보러가기 ☜

 

이 두가지 방법을 예제를 통해서 알아보자.

 

Syntax

메서드 Syntax
slideDown() $('선택요소').slideDown();
$('선택요소').slideDown(speed, callback);

 

 🖥 소스 예제  

1 - 1) 일반적인 사용법

// 일반적인 사용법
// slow, fast, 숫자(밀리세컨즈 1000 = 1초)
$('#panel').slideDown('fast'); // 속도 빠르게
$('#panel').slideDown(2000); // 속도 2초

 

1 - 2) 예제

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script> 
$(document).ready(function(){
  $("#btn").click(function(){
    $("#panel").slideDown();
  });
});
</script>
<style> 
#panel, #btn {
  padding: 5px;
  text-align: center;
  background-color: #e8685f;
  border: solid 1px #c3c3c3;
  color:#ffffff;
}

#panel {
  padding: 50px;
  display: none;
  width:150px;
}
</style>
</head>
<body>

  <button id="btn">slideDown 버튼</button>
  <hr>
  <div id="panel">콘텐츠</div>
</body>
</html>

 

2 - 1) callback 사용법

$("#panel").slideDown('slow', function(){
      alert('슬라이드 다운 행위가 끝나면 이 알럿창이 호출됩니다.');
});

 

 

2 - 2) 예제

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script> 
$(document).ready(function(){
  $("#btn").click(function(){
    $("#panel").slideDown('slow', function(){
      alert('슬라이드 다운 행위가 끝나면 이 알럿창이 호출됩니다.');
    });
  });
});
</script>
<style> 
#panel, #btn {
  padding: 5px;
  text-align: center;
  background-color: #e8685f;
  border: solid 1px #c3c3c3;
  color:#ffffff;
}

#panel {
  padding: 50px;
  display: none;
  width:150px;
}
</style>
</head>
<body>

  <button id="btn">slideDown 버튼</button>
  <hr>
  <div id="panel">콘텐츠</div>
</body>
</html>

 

 

반응형

 

 

 

💻 예제 구동 설명  

1 - 2 ) 예제 ☜

 

결과화면

 

div 요소가 처음부터 없는 상태이고,

slideDown 버튼을 클릭을 하면 서서히 요소가 아래 방향으로 나타나 지면서 보인다.

 

slideDown 버튼 :   $("#btn") 요소이고, 클릭 이벤트를 등록하여 이 버튼을 클릭할 때

slide패널 : $('#panel').slideDown(2000); 이 메서드를 실행하여 2초 동안 슬라이드 다운되는 요소이다.

 

 

 

 

2 - 2 ) 예제 ☜

 

결과화면

div 요소가 슬라이드 다운이 행위가 종료가 되면,

callback 함수에 정의한 alert 함수가 호출된다.

 

 

callback 함수 호출

 

 

보면 function(){} 이 부분이  callback 함수이고, slideDown이라는 행위 자체가 끝나면

저 함수를 실행한다. 

 

함수 내부에 정의한  alert() 호출 함수가 정의되어 있어서 즉, slideDown 메서드의 행위가 끝나면

alert창을 호출하게 된다.

반응형

+ Recent posts