首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JQuery宽度动画不运行

JQuery宽度动画不运行
EN

Stack Overflow用户
提问于 2014-12-02 03:17:49
回答 1查看 80关注 0票数 0

我试图让div消失并重新出现,方法是让文本消失,div折叠,然后与另一个div相反,使用JQuery动画函数,但在以下代码中不起作用:

代码语言:javascript
复制
$(currentTab + " > p").animate({ opacity: 0},{
        duration: 500,
        complete: function(){

            $(currentTab).animate({width: "0", opacity: 0}, {
                duration: 500,
                complete: function(){

                    $(clickedTab).animate({width: "70%"}, {duration: 500, complete: function(){

                        $(clickedTab + " > p").animate({
                            opacity: 1
                        }, 500);
                    }});

            }});

    }});

其中currentTab和clickedTab是我的div ids,如"#ct-1",我的html如下所示:

代码语言:javascript
复制
<div id="ct-1" class="content-div">
    <p>aaaaaaaaaaaaaaaaaaaaaaaa</p>
</div>
<div id="ct-2" class="content-div">
    <p>bbbbbbbbbbbbbbbbbbbbbbbbb</p>
</div>

所以第二个动画根本不会运行。我猜这与DOM有关,也许我不能访问动画中的父母?也许这和这件事无关。

提前感谢!

罗宾

EN

回答 1

Stack Overflow用户

发布于 2014-12-02 03:41:39

假设currentTabct-1clickedTabct-2,您的所有动画都可以在此小提琴中工作:

你不会注意到宽度缩小,除非clickedTab有一个背景,这是我在小提琴中添加的。

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

https://stackoverflow.com/questions/27235567

复制
相关文章

相似问题

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