delay() 함수는 queue에 있는 다음 항목의 실행을 지연하는 데 사용됩니다.
delay()는 지정된 시간 동안 대기열에서 실행을 기다리는 다음 애니메이션의 실행을 지연시킬 수 있습니다. 이전 애니메이션 효과 실행 후 다음 애니메이션 효과의 실행 시간을 지연시키기 위해 대기열에 있는 두 개의 jQuery 효과 함수 사이에서 일반적으로 사용됩니다.
다음 항목이 효과 애니메이션이 아닌 경우 효과 대기열에 추가되지 않으므로 함수가 해당 항목을 지연 호출하지 않습니다.
이 함수는 jQuery 객체(인스턴스)에 속합니다.
Syntax
이 함수는 jQuery 1.4의 새로운 기능입니다.
jQueryObject.delay( Duration [, queueName ] )
Parameters
매개변수 설명
duration Optional/String/Number 유형은 지연 시간(밀리초 수)을 지정하며 기본값은 400입니다. 이 매개변수는 string"fast"(=200) 또는 "slow"(=600)일 수도 있습니다.
queueName 문자열 유형으로 지정되는 선택적/큐 이름입니다. 기본값은 jQuery 표준 효과 큐를 나타내는 "fx"입니다.
반환 값
delay()함수의 반환 값은 jQuery 유형이며 현재 jQuery 개체 자체를 반환합니다.
예제 및 설명
다음 초기 HTML 코드를 참조하세요.
e388a4556c0f65e1904146cc1a846bee 애니메이션 효과:
<select id="animation"> <option value="1">动画1</option> <option value="2">动画2</option> <option value="3">动画3</option> <option value="4">动画4</option> </select> <input id="exec" type="button" value="执行动画" > </p> <div id="myDiv" style="width:300px; height: 100px; background-color: #eee;">CodePlayer</div>
다음은 지연의 구체적인 사용법을 보여주는 지연() 함수와 관련된 jQuery 샘플 코드입니다. () 기능 :
$("#exec").click( function(){ var v = $("#animation").val(); var $myDiv = $("#myDiv"); if(v == "1"){ $myDiv.slideUp( 1000 ) .delay( "slow" ) .fadeIn( 1500 ); }else if(v == "2"){ $myDiv.fadeOut( "slow" ) .delay( 2000 ) .slideDown( 1000 ) .animate( { height: "+=300" } ); }else if(v == "3"){ /* 注意:只有动画才会被加入效果队列中 以下代码实际上只有slideUp()、slideDown()会加入效果队列 delay()的延迟只对slideDown()起作用 show()在被调用时就立即执行了(此时slideUp的动画效果尚未执行结束) 以下代码的执行顺序时: 1、slideUp()被加入队列、开始执行, 2、show()也开始执行,它立即执行完毕,此时slideUp()的动画尚未执行结束 3、延迟2秒 4、执行SlideDown() */ $myDiv.slideUp( "slow" ) .delay( 2000 ) .show( ) // 它不是一个效果动画 .slideDown( ); }else if(v == "4"){ $myDiv.show() .delay( 2000 ) // 在现有高度的基础上增加300px (如果原来是100px,增加后就是400px) .animate( { height: "+=300px" }, 2000 ) .animate( { width: "50%" }, 1000 ) .animate( { width: "200px", height: "100px" }, 1000 ); } } );
위 내용은 jQuery.delay() 함수 사용 예시에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!