我有以下代码:如何使用jquery-ui的toggleClass更好地实现动画效果?
的问题是非常图形化的,所以我不认为我可以解释它比任何实际显示它在行动上的jsfiddle更好。问题是,当你按[切换],然后你可以看到列表项正在扩展,在这个过渡效果中,你所看到的只是父母的背景颜色,这相当难看。所以,我想要的是列表项的内容在动画期间可见,而不是在动画之后才可见。
我知道这是可能的,如果我例如管理设置样式属性显示:在过渡元素块,但然后我需要某种回调函数来删除显示:块一旦过渡是完成。 Afaik,这个回调函数不存在。
任何想法如何我可以解决这个问题?
为什么不'''slideDown()'而不是'toggleClass()'? – elclanrs 2012-03-06 23:16:12
因为子元素中的宽度更改无法通过slideDown进行缓解。正如Jaspers解决方案所观察到的那样 – netbrain 2012-03-07 00:03:10