2

我在 Jquery 中使用了 slideUp/Down 函数来为页面上的 div 设置动画,但它在 iPhone 上运行不佳,所以我决定编写一个等效的 Webkit 来解决性能问题,但是你不能对 jQuery .css 应用回调,或 .addclass。

我有这个功能:

$('#collapse').css('height','0');

但是我需要伪造一个回调,基本上可以使这项工作:

$('#collapse').css('height','0', function() {
//do something after
});

有人知道怎么做吗?

Webkit 动画设置为 1 秒。

4

2 回答 2

7

只需使用setTimeout; jQuery 无法判断一个内置的浏览器动画是否已经完成:

$('#collapse').css('height', 0);
setTimeout(function() {
    // code will happen after the timeout has completed
}, 1000); // 1 second

这样做的缺点是您必须在两个地方设置动画的时间。

于 2011-06-13T09:45:06.953 回答
0

另一个可能是 syropia.net/journal/css3-transition-callbacks-in-jquery

=D

于 2015-09-24T19:15:36.957 回答