1

我有一个高度为 400 像素且 ID 为“内容”的 Div,然后我在该 Div 上执行一个 slideToggle,将一些数据加载到一个不同高度的 Div 中,例如 200 像素,然后再执行一次 slideToggle。我得到的是幻灯片扩大到 400 像素,然后跳回到 200 像素。反过来也一样,扩大到 200px,然后跳到 400px。

这是我的代码:

$('#content').slideToggle(600, function() {
    $("#content").load('data.php').slideToggle(600);
});

所以我想我可以做这样的事情,它会向上滑动内容 Div,加载数据,然后在加载后向下滑动。这不像上面的方法那样跳跃,但由于某种原因它很生涩。

$('#content').slideUp(600, function() {
    $("#content").load('data.php', function() {
        $("#content").slideDown(600);
    });
});

谁能告诉我是否有更好的方法可以让我顺利滑动它?

4

2 回答 2

4

我有一个类似的问题。我可以通过在向上滑动之前设置 div 高度来纠正这个问题。

例子:

$("#myDiv").height($("#myDiv").height());
$("#myDiv").slideUp();
于 2010-03-11T15:39:49.850 回答
2
$('#content').slideUp(600, function() {
    $("#content").load('data.php', function() {
        $("#content").slideDown(600);
    });
});

这会产生最好的结果。

于 2010-03-16T09:09:52.450 回答