Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建一个人工回调函数来启用对Jquery中.addclass和.css的回调?_Jquery_Jquery Ui_Jquery Selectors_Jquery Callback - Fatal编程技术网

创建一个人工回调函数来启用对Jquery中.addclass和.css的回调?

创建一个人工回调函数来启用对Jquery中.addclass和.css的回调?,jquery,jquery-ui,jquery-selectors,jquery-callback,Jquery,Jquery Ui,Jquery Selectors,Jquery Callback,我曾使用Jquery中的slideUp/Down函数在我的页面上设置一个div的动画,但它在iPhone上运行得很差,因此我决定编写一个Webkit来解决性能问题,但不能对Jquery.css或.addclass应用回调 我有这个功能: $('#collapse').css('height','0'); 但我需要伪造一个回调来实现这一点: $('#collapse').css('height','0', function() { //do something after }); 有人知道怎么

我曾使用Jquery中的slideUp/Down函数在我的页面上设置一个div的动画,但它在iPhone上运行得很差,因此我决定编写一个Webkit来解决性能问题,但不能对Jquery.css或.addclass应用回调

我有这个功能:

$('#collapse').css('height','0');
但我需要伪造一个回调来实现这一点:

$('#collapse').css('height','0', function() {
//do something after
});
有人知道怎么做吗


Webkit动画设置为1秒。

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

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

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

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


=D

为什么不使用.animate()函数?动画完成后,您可以使用他的回调处理程序执行任何操作completed@VAShhh
slideUp
slideDown
在内部使用
animate
,因此我认为没有理由认为它们不会有相同的性能问题。另一种可能性是:@RenanFranca四年有什么不同!加上这个作为答案,我会投赞成票。。。