【问题标题】:Animate jQuery effect动画 jQuery 效果
【发布时间】:2011-07-13 14:53:00
【问题描述】:

我想为一个 div 设计一个效果,例如来自本网站的效果(来自右侧的 live cmets 框)。

我正在使用动画效果。 比如:

jQuery(".aux_content").animate({"width":400+"px"},1000);
jQuery(".aux_content").animate({"height":500+"px"},{duration:1000, queue: true});
jQuery("#scrollingDiv").animate({"height":500+"px"},{duration:1000, queue: true});

它没有显示它应该如何。有人有更好的主意吗?

【问题讨论】:

    标签: jquery html jquery-ui animation effects


    【解决方案1】:
    jQuery(".aux_content").animate({width:"400px",height:"500px"},1000);
    

    尝试一下,将数字保留在引号内。但问题是你没有告诉或展示它们应该是什么样子以及它们现在的样子,所以很难完全说出你需要什么。

    此外,您需要将名称保留在引号之外。

    $(".aux_content").animate({width:"400px"},1000, function() {
        $(".aux_content").animate({height:"500px"},1000, function() {
             $("#scrollingDiv").animate({height:"500px"},1000);
        });
    });
    

    编辑:另外,忘了提一下,您可以对动画字符串中的多个属性进行动画处理。上面向你展示了如何做到这一点。

    【讨论】:

    • 这没什么区别 - 400+"px" 会产生一个字符串,就像你使用的那样,所以它基本上是一样的:jsfiddle.net/interdream/XRkS8
    • 我真的不知道这个人想要什么,但我的猜测是语法有问题。我刚刚发现他们还将标签存储在引号中,这似乎不是根据文档以及我之前如何实现它的方法。我编辑了答案以更彻底。
    • 这个东西同时使宽度和高度同时发生。这应该一次发生一次
    • 好的,那么您只想在它完成之后才执行它,并且在它完成后才执行它,对吗?更新以向您展示如何管理它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-20
    相关资源
    最近更新 更多