首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >jQuery -等到SlideUp()结束

jQuery -等到SlideUp()结束
EN

Stack Overflow用户
提问于 2009-07-06 00:37:15
回答 3查看 35.5K关注 0票数 23

如何等到jQuery函数slideUp()结束后再继续执行脚本?

代码语言:javascript
复制
<script type="text/javascript">
$(document).ready(function() {
    $("div[class=item]").click(function() {
        var id = $(this).attr("id");
        $("#content").slideUp();
        switch(id) {
            // Applications
            case "rampro":
                $("#content").css("text-align", "left");
                $("#content").load("inc/pages/rampro.html");
                $("#content").slideDown();
                break
            case "diskman":
                $("#content").css("text-align", "left");
                $("#content").load("inc/pages/diskman.html");
                break
            case "iconmap":
                $("#content").css("text-align", "left");
                $("#content").load("inc/pages/iconmap.html");
                break
            // Websites
            case "benoks":
                $("#content").css("text-align", "left");
                $("#content").load("inc/pages/benoks.html");
                break
            case "linkbase":
                $("#content").css("text-align", "left");
                $("#content").load("inc/pages/linkbase.html");
                break
            case "jamesbrooks":
                $("#content").css("text-align", "left");
                $("#content").load("inc/pages/jamesbrooks.html");
                break
            default:
                $("#content").css("text-align","center");
                $("#content").html("<h1>something went wrong, try again!</h1>");
        }
        return false;
    });
});

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-07-05 16:38:55

使用callback mechanism并让您的代码在回调中运行。

代码语言:javascript
复制
$('#something').slideUp('fast', function() {
   ... stuff to do after the slide is complete...
});
票数 49
EN

Stack Overflow用户

发布于 2009-07-05 16:39:27

slideUp()有两个参数。如果你传递一个函数作为第二个参数,它将在动画完成时被调用。

http://docs.jquery.com/Effects/slideUp

票数 4
EN

Stack Overflow用户

发布于 2021-12-14 09:18:43

在异步函数中:

代码语言:javascript
复制
await (new Promise(x=>$('#something').slideUp('fast',x)));

确保您处于异步上下文中,否则“await”将引发错误。

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

https://stackoverflow.com/questions/1084392

复制
相关文章

相似问题

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