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