JQuery

이펙트효과제어 .delay() .stop() .finish()

낮햇볕 2022. 3. 11. 12:39

이펙트 효과의 제어

 

 

delay  이벤트효과 지연

딜레이 걸리는 위치  시간지연시키고 싶은위치 만약사라지고 싶다면 사라지고 싶은 위치 앞쪽 

<button id="fadeout">페이드아웃</button>

 

//fadeOut
        $("#fadeout").on("click", function () {
            $("#fade_p").delay(1000).fadeOut();

//delay는 페이드아웃하기 전 1초기다렸다 실행
        });

 

stop 실행중인 모든 이펙트효과 중지시킨다

 

finish 실행중인 모든 이펙트효과 중지시킨다 중간과정없이 바로끝낸다

 

 

<style>
    #div_box{
        width: 100px;
        height: 100px;
        background-color: yellow;
        border: solid 3px orange;
    }
</style>

 

<body>

<!-- slideToggle() 버튼 -->
    <button id="slidetoggle">toggle이펙트 효과 버튼입니다</button>
    <!-- stop() 버튼 -->
    <button id="stop">stop</button>
     <!-- finish() 버튼 -->
    <button id="finish">finish</button>
    
     <!-- div -->
    <div id="div_box"></div>

 

 

<script>

        //slidetoggle
          $("#slidetoggle").on(
              "click", function () {
                  $("#div_box").slideToggle(4000);
          });

         //stop
          $("#stop").on(
              "click", function () {
                  $("#div_box").stop();
          });

          //finish
          $("#finish").on(
              "click", function () {
                  $("#div_box").finish();
          });

</stop>

</body>

toggle버튼눌름 슬라이드로 내려옴

 

toggle버튼누르고 stop버튼누름
toggle버튼두번누르고 finish를 누름