javascript - 用jq实现进度显示效果
高洛峰
高洛峰 2017-04-10 14:26:58
[JavaScript讨论组]

大神们,我的问题是这样的,截图:

问题是:进度条右侧的数值是变动的,哪个值大,进度条就最长,进度条的长度以当前值/总值的百分比,其他的长度依次按比值展示。如果后面的值大于前方,就会对应的取待。取待时最好出现动画效果。
左侧很简单,就是排名的先后,和进度条对应起来。
麻烦大神帮小弟解决一下,不胜感激。

html代码如下:
<!doctype html>
<html lang="en">
<head>

<title>幸运排名</title>

</head>
<body>


    <ul id="list">
        <li id="li1"><span>1</span><span class="name">昵称:山东广庆信息科技有限公司 &nbsp;&nbsp;手机:15315588888</span><span class="sp">99</span></li>

        <li id="li2"><span>2</span><span class="name">昵称:山东新动力有限公司 &nbsp;&nbsp;手机:15315588888</span><span class="sp">123</span></li>

        <li id="li3"><span>3</span><span class="name">昵称:济南高新科技有限公司 &nbsp;&nbsp;手机:15315588888</span><span class="sp">234</span></li>

        <li id="li4"><span>4</span><span class="name">昵称:山东新联盟有限公司 &nbsp;&nbsp;手机:15315588888</span><span class="sp">44</span></li>

        <li id="li5"><span>5</span><span class="name">昵称:济南创新科技有限公司 &nbsp;&nbsp;手机:15315588888</span><span class="sp">1230</span></li>
    </ul>


</body>
高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(2)
迷茫

只会这么多了,剩下的等大神吧。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Examples</title>
<script src="./jquery-1.10.2.min.js" type="text/javascript"></script>
<style type="text/css">
    li,p{width:1000px;border: 1px solid #ccc;}
    .c0 {background-color: red;}
    .c1 {background-color: blue;}
    .c2 {background-color: yellow;}
    .c3 {background-color: green;}
    .c4 {background-color: gray;}
</style>
<script>
    $(function(){
        var arr = new Array(90,20,50,70,40);
        arr = sort(arr);
        var ul = $("ul")
        for (var i = 0; i < arr.length; i++) {
            ul.append('<li><p class="c'+i+'" style="width:'+10 * arr[i] +'px;display:none;">item'+i+'</p></li>');
            $(".c"+i).delay(1000).fadeIn('slow');
        };
    });

    function sort(seq)
    {
        var size = seq.length;
        if (size > 1) {
            var k = seq[0];
            var x = new Array();
            var y = new Array();
            for(var i=1; i< size; i++) {
                if(seq[i] >= k) {
                    x.push(seq[i]);
                } else {
                    y.push(seq[i]);
                }
            }
            x = sort(x);
            y = sort(y);
            return x.concat(k).concat(y);
        } else {
            return seq;
        }
    }
</script>
</head>
<body>
    <ul></ul>
</body>
</html>
伊谢尔伦

用bootStrap吧

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号