>웹 프론트엔드 >JS 튜토리얼 >jQuery.delay() 함수 사용 예시에 대한 자세한 설명

jQuery.delay() 함수 사용 예시에 대한 자세한 설명

巴扎黑
巴扎黑원래의
2017-06-30 11:42:432047검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.