테스트 사이트 - 개발 중인 베타 버전입니다

.delay (duration [, queueName])

· 8년 전 · 1765

.delay (duration [, queueName])


설명 : 큐에있는 후속 항목의 실행을 지연하도록 타이머를 설정합니다.



.delay()메서드는 큐에서 그 뒤에 오는 함수의 실행을 지연시킬 수 있습니다. 표준 효과 대기열 또는 사용자 정의 대기열과 함께 사용할 수 있습니다. 대기열의 후속 이벤트 만 지연됩니다. 예를 들어이됩니다 하지 의 노 인수 양식을 지연 .show()또는 .hide() 이는 효과 큐를 사용하지 마십시오.


기간은 밀리 초 단위로 표시됩니다. 값이 높을수록 느린 애니메이션이 아니라 빠른 애니메이션이 표시됩니다. 문자열 'fast'과는 'slow'각각 200, 600 밀리 초의 지속 기간을 나타 내기 위해 제공 될 수있다.


표준 효과 큐를 사용하여, 우리는 예를 들면, 사이에 800 밀리 초 지연을 설정할 수 .slideUp()와 .fadeIn()의를 <div id="foo">:



$( "#foo" ).slideUp( 300 ).delay( 800 ).fadeIn( 400 );

이 명령문이 실행되면 요소는 300 밀리 초 동안 슬라이드 한 다음 800 밀리 초 동안 일시 정지 한 후 400 밀리 초 동안 페이드 인합니다.


이 .delay()방법은 대기중인 jQuery 효과를 지연시키는 데 가장 좋습니다. 제한적이기 때문에 (예를 들어, 지연을 취소하는 방법을 제공하지는 않음) .delay()JavaScript의 기본 setTimeout 함수를 대체하는 것이 아니며 특정 유스 케이스에 더 적합 할 수 있습니다.


예:

두 div의 숨기기 및 표시를 애니메이션으로 표시 한 다음 첫 번째 표시를 지연 한 다음 표시합니다.


<!doctype html>

<html lang="en">

<head>

  <meta charset="utf-8">

  <title>delay demo</title>

  <style>

  div {

    position: absolute;

    width: 60px;

    height: 60px;

    float: left;

  }

  .first {

    background-color: #3f3;

    left: 0;

  }

  .second {

    background-color: #33f;

    left: 80px;

  }

  </style>

  <script src="https://code.jquery.com/jquery-1.10.2.js"></script>

</head>

<body>

 

<p><button>Run</button></p>

<div class="first"></div>

<div class="second"></div>

 

<script>

$( "button" ).click(function() {

  $( "div.first" ).slideUp( 300 ).delay( 800 ).fadeIn( 400 );

  $( "div.second" ).slideUp( 300 ).fadeIn( 400 );

});

</script>

 

</body>

</html>

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

게시글 목록

번호 제목
15895
15894
15893
15888
15887
15886
15885
jQuery .end()
15884
15883
jQuery .each()
15882
jQuery .die ()
15881
15880
15878
15877
15876
15874
15873
15872
15871
15866
15865
15864
15863
15862
15861
15859
15858
15857
15856
15855