1

我有一个我认为是简单的 jquery 的东西,但结果证明它很痛苦。

这部分的 slideUp 工作正常,但它不会向下滑动......但如果我取出 slideUp 的缓动部分,它确实有效。

有任何想法吗?

   $('.clickableDiv').click(function() {
    $("<div style='background-image:url(../images/properties/images/bk-01.jpg); width:965px; height:398px;'><img src='../images/properties/text/bk.gif' width='965' height='398' /></div>").prependTo("div.myDiv2");

    $("div.myDiv1").slideUp(800, 'easeInOutSine', function() {
        $("div.myDiv2").slideDown(800, 'easeInOutSine');
    });    
});

myDiv2 最初是隐藏的。

将线路更改为此有效,这就是为什么我觉得它有点奇怪......

$("div.myDiv1").slideUp(800, function() {

我在 Mac 上使用 Safari 和 firefox 来测试它...

4

1 回答 1

5

这取决于您使用的 jQuery 版本。

从手册:

.slideUp( [ duration ], [ easing ], [ callback ] )
版本添加:1.4.3

这意味着如果您的版本 < 1.4.3,它只会理解这一点:

.slideUp( [ 持续时间 ], [ 回调 ] )

使用 1.4.4 的示例:

http://www.jsfiddle.net/gMNL8/1/

示例不适用于 1.2.6

http://www.jsfiddle.net/gMNL8/2/

来源http ://api.jquery.com/slideUp/

注意:在我的示例中 =>.myDiv2一开始是隐藏的。

于 2010-12-13T10:38:14.077 回答