Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带逗号的Jquery计数器_Javascript_Jquery_Counter_Comma_Jquery Waypoints - Fatal编程技术网

Javascript 带逗号的Jquery计数器

Javascript 带逗号的Jquery计数器,javascript,jquery,counter,comma,jquery-waypoints,Javascript,Jquery,Counter,Comma,Jquery Waypoints,我一直在尝试让计数器与动画中的航路点一起工作 我在下面使用的jquery计数器使用仅包含数字(即8000)的元素来工作。然而,我被要求使用“,”作为8000中的分隔符。这就把剧本扔掉了。我已经设法使用一个函数(commaSeparateNumber)在计数器运行时(即8000变为8000)向元素打印一个逗号,这非常好,除非javascript不可用,并且回退仍然没有“,” 因此,我需要一些帮助,首先从目标元素中删除逗号,然后运行计数器以及将其放回元素的当前函数。这将为我提供任何退路 欢迎提出任何

我一直在尝试让计数器与动画中的航路点一起工作

我在下面使用的jquery计数器使用仅包含数字(即8000)的元素来工作。然而,我被要求使用“,”作为8000中的分隔符。这就把剧本扔掉了。我已经设法使用一个函数(commaSeparateNumber)在计数器运行时(即8000变为8000)向元素打印一个逗号,这非常好,除非javascript不可用,并且回退仍然没有“,”

因此,我需要一些帮助,首先从目标元素中删除逗号,然后运行计数器以及将其放回元素的当前函数。这将为我提供任何退路

欢迎提出任何意见。代码如下。谢谢

<script type="text/javascript">
    $(document).ready(function () {

        $('.Count').each(function () {

            $(this).waypoint(function () {
                var $this = $(this.element);
                jQuery({Counter: 0}).animate({Counter: $this.text()}, {
                    delay: 5000,
                    duration: 2000,
                    easing: 'swing',
                    step: function () {
                        $this.text(commaSeparateNumber(Math.ceil(this.Counter)));
                    }
                });

                function commaSeparateNumber(val) {
                    while (/(\d+)(\d{3})/.test(val.toString())) {
                        val = val.toString().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,");
                    };
                    return val;
                }
                this.destroy();
            }, {
                offset: '95%'
            });
        });
    });
</script>

$(文档).ready(函数(){
$('.Count')。每个(函数(){
$(此).航路点(函数(){
var$this=$(this.element);
jQuery({Counter:0}).animate({Counter:$this.text()}{
延误:5000,
期限:2000年,
放松:"摇摆",,
步骤:函数(){
$this.text(commaSeparateNumber(Math.ceil(this.Counter));
}
});
函数commaSeparateNumber(val){
while(/(\d+)(\d{3})/.test(val.toString()){
val=val.toString().replace(/(\d)(?=(\d\d\d)+(?!\d))/g,“$1”);
};
返回val;
}
这个。销毁();
}, {
抵销:95%
});
});
});

我不知道您的代码到底在做什么,所以我只能建议您如何删除逗号:

 var number = "8,000";
 number = parseInt(number.split(',').join(''),10);

var number='8,000';
a=a.replace(/\,/g,'');
a=parseInt(a,10)

上述代码将删除逗号。

我不知道您的代码到底在做什么,因此我只能建议您如何删除逗号:

 var number = "8,000";
 number = parseInt(number.split(',').join(''),10);

var number='8,000';
a=a.replace(/\,/g,'');
a=parseInt(a,10)

上述代码将删除逗号。

将数字存储在数据属性中。保持文本和显示数字之间的分隔,以保留数据属性中的数字。保持文本和显示数字分开