使用 jQuery 的 slideToggle 可以在您重复单击切换按钮时平滑地反转动画,而不会跳到末尾或错误地计算高度:
$('.toggle').click(function () {
$('.panel').stop().slideToggle();
});
一起使用 jQuery 的 slideUp 和 slideDown 方法但是这样做时会错误地计算高度:
var isOpen = true;
$('.toggle').click(function () {
if (!isOpen) {
$('.panel').stop().slideDown();
isOpen = true;
}
else {
$('.panel').stop().slideUp();
isOpen = false;
}
});
有谁知道 slideToggle 如何维护状态以及为什么 slideDown 和 slideUp 不知道?