繁体   English   中英

动画完成后运行功能

[英]Run function after animation is completed

我试过在.animate()中给定回调函数(FUNCTIONX),但它会立即触发-并且不等待动画结束。

nav.click(function () {
    holder.stop(true, true);
    var target = $(this).attr('class');

    if (target === 'right') {
        var value = current.width();
        holder.animate({
            right: '+=' + value
        }, slideSpeed, FUNCTIONX());
        current = current.next();
    } else {
        var value = current.prev().width();
        holder.animate({
            right: '-=' + value
        }, slideSpeed, FUNCTIONX());
        current = current.prev();
    }
});

还尝试了.promise()(如下所示),效果相同。

        var value = current.width();
        holder.animate({
            right: '+=' + value
        }, slideSpeed);
        current = current.next();
        nav.promise().done(function() {
          alert( 'dupa' );
        });

动画结束后,幻灯片效果结束后如何运行?

FUNCTIONX在这里立即被调用。 尝试删除()

从:

holder.animate({
  right: '+=' + value
}, slideSpeed, FUNCTIONX());

至:

holder.animate({
  right: '+=' + value
}, slideSpeed, FUNCTIONX);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM