【问题标题】:jQuery vertical animated bar tutorialjQuery垂直动画条教程
【发布时间】:2013-02-20 12:12:45
【问题描述】:

我不确定我是否可以在这里问这个问题 - 但我一直在尝试寻找一个 single 动画栏的教程,用 jquery/svg 完成(可能使用 .animate,我思考)。

我不是想找到一个加载栏,我只是想要一个实际显示的栏 - 例如 - 0 到 24 摄氏度的可视化。

我无法想象如何实际做到这一点,我也找不到关于它的教程。谁能给我指一个教程(或明确的提示,我知道你们在这里强调个人的努力,我也想学习)我实际上可以理解如何去做?

这是一个粗略的可视化:

0 Deg                          24 Deg
******                          ____
******                          |  |
******                          |  |
******                          |  |
______      animates to        _|__|_ 

【问题讨论】:

    标签: jquery svg jquery-animate


    【解决方案1】:

    是 html/css 问题还是 javascript/jquery 问题? 演示一种可能的方法的小样本:

    <button id="start">start animation</button>
    <div id="foo"></div>
    
    #foo {
        background-color: rgb(235,235,235);
        box-shadow: 0 0 1px 1px rgb(130,130,130);
        width: 20px;
        height: 0px;
        margin: 50px;
        position: relative;
        top: 200px;
    }
    
    $(function() {
        $('#start').click(function() {
            $('#foo').animate({
                height: 200,
                top: 0
            });
        });
    });
    

    jsfiddle

    【讨论】:

    • 哇,这正是我想要的。嗯,我实际上无法在开始时将高度想象为 0 px...现在我知道您只需将 0px 定义为起始高度,然后按高度向上设置动画。
    • 向所需度数计数的数字应该是可管理的,如果我没记错的话,我会在 jquery 中计数 +1 直到 [desirednumber]。
    • 只需设置一个比例,比如 1 度等于 10px。如果您想从 0 度(0 像素高度)变为 10 度(100 像素),让动画功能完成工作。
    猜你喜欢
    • 2012-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-21
    • 2012-11-13
    相关资源
    最近更新 更多