首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.delay()不工作。

.delay()不工作。
EN

Stack Overflow用户
提问于 2011-06-15 06:12:22
回答 3查看 392关注 0票数 0
代码语言:javascript
复制
$('.link').click(function(){
    $paneTarget.stop().scrollTo('#due', 800, { margin: true } ).toggleClass('selected'),
    $("body").delay(1000).animate({backgroundColor: "#1c6e7a"},800);   

});

在本例中,延迟函数不起作用。如果我删除了.delay值,代码就会正常工作,但我需要在其他函数完成后更改背景。有什么建议吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-06-15 06:22:45

我假设这就是.scrollTo()插件。该插件允许在动画完成后进行回调。

onAfter:整个动画结束后调用的函数。

代码语言:javascript
复制
$('.link').click(function () {
    $paneTarget.stop().scrollTo('#due', 800, {
        margin: true,
        onAfter: function () {
            $("body").animate({
                backgroundColor: "#1c6e7a"
            }, 800);
        }
    }).toggleClass('selected');
});
票数 4
EN

Stack Overflow用户

发布于 2011-06-15 06:22:28

我在谷歌上搜索了一下,我认为backgroundColor不可能是动画,因为你需要jQuery插件的颜色:

http://plugins.jquery.com/project/color

票数 0
EN

Stack Overflow用户

发布于 2011-06-15 06:22:56

查看文档,可以通过onAfter指定回调

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6350755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档