簡體   English   中英

動畫觸發回調之前完成

[英]animate fires callback before complete

我使用動畫功能

    var square = $('<div class="square"></div>');
    $('body').append(square);

    square.css({
        'background-color': 'red',
        'top': '10px',
        'left': '10px'
    }).animate({
        left: left + 'px',
        top: top + 'px'
    }, {
        duration: 400,
        complete: callback
    });

在實際完成之前觸發回調

我必須采取解決方法

在回調函數中,我使用setTimeout使其等待400秒。 但是,為什么在真正完成回調后,為什么不能動畫調用回調函數呢?

將完成回調作為第三個參數傳遞

square.css({
    'background-color': 'red',
    'top': '10px',
    'left': '10px'
}).animate({
    left: left + 'px',
    top: top + 'px'
}, 400, callback);

http://api.jquery.com/animate/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM