jQuery 순차적으로 보이게 하기

jQuery와 animate 를 이용하여 버튼을 눌렀을 때 특정 문자 등 순차적으로 보이게 하는 방법은 아래와 같습니다.

 

jQuery 와 animate 라이브러리를 사용하기 위한 CDN은 아래와 같으며 <head> </head>안에 넣어 사용하여야 합니다.

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.7.2/animate.min.css">

버튼 눌렀을 때 한 개의 객체를 보이게 하는 방법은 아래와 같습니다.

 

box css에 opacity(투명도)를 0으로 주고 javascript에서 animate 문을 이용해 opacity값을 1로 변경시켜주면 순차적으로 보이게 됩니다.

 

javascript 쪽 1000 값을 수정하면 더 빠르거나 느리게 객체가 보이게 할수 있습니다.

$('.box-info-sub').animate({
                opacity: '1'
            }, 1000 );

<button class = "btn">
  mybutton</button>

<div class = "box-info box-info-sub"> box </div>
.box-info{
  font-size: 30px;
  
}
.box-info-sub{
  background-color: gray;
  opacity: 0;
}
$(document).ready(function () {
  $('.btn').click(function () {
            $('.box-info-sub').animate({
                opacity: '1'
            }, 1000 );
  });
});

See the Pen Untitled by HyunkwonK (@hyunkwonk) on CodePen.

 

버튼을 눌렀을때 여러개의 객체를 순차적으로 보이는 방법은 아래와 같습니다.

<button class = "btn">
  mybutton</button>

<div class = "box-info box-info-sub"> box </div>
<div class = "box-info2 box-info-sub2"> box2 </div>
<div class = "box-info3 box-info-sub3"> box3 </div>
<div class = "box-info4 box-info-sub4"> box4 </div>
.box-info, .box-info1, .box-info2, .box-info3, .box-info4{
  font-size: 30px;
}
.box-info-sub, .box-info-sub2, .box-info-sub3, .box-info-sub4{
    opacity: 0;
}
.box-info-sub{
  background-color: gray;
}
.box-info-sub2{
  background-color: green;
}
.box-info-sub3{
  background-color: red;
}
.box-info-sub4{
  background-color: blue;
}
$(document).ready(function () {
  $('.btn').click(function () {
            $('.box-info-sub').animate({
                opacity: '1'
            }, 1000, function () {
                $('.box-info-sub2').animate({
                    opacity: '1'
                }, 1000, function () {
                    $('.box-info-sub3').animate({
                        opacity: '1'
                    }, 1000, function () {
                        $(".box-info-sub4").animate({
                          opacity: '1'
                        }, 1000);
                    });
                });
            });
  });
});

See the Pen 순차적으로 보이게하기 by HyunkwonK (@hyunkwonk) on CodePen.

 

'개발 > JavaScript' 카테고리의 다른 글

ajax like기능 구현  (0) 2022.05.25