创建一个人工回调函数来启用对Jquery中.addclass和.css的回调?
我曾使用Jquery中的slideUp/Down函数在我的页面上设置一个div的动画,但它在iPhone上运行得很差,因此我决定编写一个Webkit来解决性能问题,但不能对Jquery.css或.addclass应用回调 我有这个功能:创建一个人工回调函数来启用对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 }); 有人知道怎么
$('#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四年有什么不同!加上这个作为答案,我会投赞成票。。。