반응형





< !DOCTYPE html >
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("button").click(function () {
$('div').slideToggle(1000)
});
});
</script>
</head>
<body>

<button>Click to slide up/down div</button><br><br>

<div style="width:80px;height:80px;background-color:red;"></div>

</body>
</html>


slideToggle을 이용한 div의 모습 변화를 관찰해보자.


sildeToggle의 인자에는 slideToggle(토글이 일어나는 시간, 콜백함수)이다.



<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<style>
#content, #content2, #slider {
padding: 5px;
text-align: center;
background-color: #c2c2c2;
border: solid 1px #c3c3c3;
border-radius: 5px;
}

#content, #content2 {
padding: 50px;
display: none;
}
</style>
</head>
<body>

<div id="slider"> click me ! </div>
<div id="content"> hello world </div>
<div id="content2"> hello world2 </div>

<script>
$(document).ready(function(){
  $('#slider').click(function(){
  $('#content').slideToggle("slow",function(){
  $('#content2').slideToggle(200);
});
});
});
</script>
</body>
</html>




slideUp, slideDown메서드 두개를 계속해서 이용하는 것이 slideToggle이다.


위의 jquery를 실행해보면 우선 content가 토글이되고난 후 콜백함수로 content2의 슬라이드가 toggle됨을 알 수 있다.










반응형