zoukankan      html  css  js  c++  java
  • 网站加载,数字滚动+将数字转换成带中文的值

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title></title>
    <script type="text/javascript" src="jquery-1.11.2.min.js"></script>
    </head>
    <body>
    <style type="text/css">
    .number1{
    font-family: "微软雅黑";
    color: #ef7a46;
    font-size: 26px;
    vertical-align: super;
    }
    .red{
    font-size: 12px;
    color: #666;
    vertical-align: super;
    }
    </style>


    <div class="number1">
    <input class="date" type="hidden" value="56445565465256556">
    </div>
    <div class="number1">
    <input class="date" type="hidden" value="564455654652565564">
    </div>
    <div class="number1">
    <input class="date" type="hidden" value="564455654652">
    </div>

    <script>

    $(".number1").each(function(index,ele){

    var numbers = $(ele).find("input").val();
    var digit = numbers.indexOf("."); // 取得小数点的位置
    var int = numbers.substr(0, digit); // 取得小数中的整数部分
    var i;
    var mag = new Array();
    var word;
    if (numbers.indexOf(".") == -1) { // 整数时
    i = numbers.length; // 整数的个数
    while (i > 0) {
    word = numbers.substring(i, i - 4); // 每隔4位截取一组数字
    i -= 4;
    mag.unshift(word);
    }
    } else { // 小数时
    i = int.length; // 除小数外,整数部分的个数
    while (i > 0) {
    word = int.substring(i, i - 4); // 每隔4位截取一组数字
    i -= 4;
    mag.unshift(word);
    }
    var usnd=numbers.substring(digit)
    }

    for(var i in mag){
    var heid=mag[i];
    if (i==mag.length-2) {
    $(ele).append("<span class='timer' id='count-number' data-to='"+heid+"' data-speed='1500'></span><span class='red'>万</span>");
    }else if(i==mag.length-3){
    $(ele).append("<span class='timer' id='count-number' data-to='"+heid+"' data-speed='1500'></span><span class='red'>亿</span>");
    }else{
    $(ele).append("<span class='timer' id='count-number' data-to='"+heid+"' data-speed='1500'></span>");
    }
    }
    $(ele).append(usnd);
    })


    </script>

    <script type="text/javascript" src="countup.js">

    $.fn.countTo = function(a) {
        a = a || {};
        return $(this).each(function() {
            var c = $.extend({},
            $.fn.countTo.defaults, {
                from: $(this).data("from"),
                to: $(this).data("to"),
                speed: $(this).data("speed"),
                refreshInterval: $(this).data("refresh-interval"),
                decimals: $(this).data("decimals")
            },
            a);
            var h = Math.ceil(c.speed / c.refreshInterval),
            i = (c.to - c.from) / h;
            var j = this,
            f = $(this),
            e = 0,
            g = c.from,
            d = f.data("countTo") || {};
            f.data("countTo", d);
            if (d.interval) {
                clearInterval(d.interval)
            }
            d.interval = setInterval(k, c.refreshInterval);
            b(g);
            function k() {
                g += i;
                e++;
                b(g);
                if (typeof(c.onUpdate) == "function") {
                    c.onUpdate.call(j, g)
                }
                if (e >= h) {
                    f.removeData("countTo");
                    clearInterval(d.interval);
                    g = c.to;
                    if (typeof(c.onComplete) == "function") {
                        c.onComplete.call(j, g)
                    }
                }
            }
            function b(m) {
                var l = c.formatter.call(j, m, c);
                f.html(l)
            }
        })
    };
    $.fn.countTo.defaults = {
        from: 0,
        to: 0,
        speed: 1000,
        refreshInterval: 100,
        decimals: 0,
        formatter: formatter,
        onUpdate: null,
        onComplete: null
    };
    function formatter(b, a) {
        return b.toFixed(0)
    }
    $("#count-number").data("countToOptions", {
        formatter: function(b, a) {
            return b.toFixed(0).replace(/B(?=(?:d{3})+(?!d))/g, ",")
        }
    });
    $(".timer").each(count);
    function count(a) {
        var b = $(this);
        a = $.extend({},
        a || {},
        b.data("countToOptions") || {});
        b.countTo(a)
    };

    </script>
    </body>
    </html>

  • 相关阅读:
    力扣第945题 使数组唯一的最小增量
    力扣第365题 水壶问题
    力扣面试题40 最小的k个数
    力扣第409题 最长回文串
    力扣第46题 全排列
    力扣第1160题 拼写单词
    力扣面试题01.06 字符串压缩
    力扣第695题 岛屿的最大面积
    树莓派 鼠标自动消失
    树莓派 VNC 远程桌面 同一个桌面
  • 原文地址:https://www.cnblogs.com/branton-design/p/6322236.html
Copyright © 2011-2022 走看看