Javascript 计数器递增-从两个零开始计数
目前我正在使用jQuery插件,我有一个问题。如何修改此代码以从00开始计数,而不是从0开始计数?Javascript 计数器递增-从两个零开始计数,javascript,jquery,Javascript,Jquery,目前我正在使用jQuery插件,我有一个问题。如何修改此代码以从00开始计数,而不是从0开始计数? 我想得到一个列表,比如:00,01,02。。。10、11、12等等,不是0、1、2。。。10、11、12等。您必须修改jquery.counter.js文件,如下所示(用“/*添加*/”注释) /*! *jquery.counterup.js 1.0 * *版权所有2013,Benjamin Intalhttp://gambit.ph @B完整的 *根据GPL v2许可证发布 * *日期:2013
我想得到一个列表,比如:00,01,02。。。10、11、12等等,不是0、1、2。。。10、11、12等。您必须修改jquery.counter.js文件,如下所示(用“/*添加*/”注释)
/*!
*jquery.counterup.js 1.0
*
*版权所有2013,Benjamin Intalhttp://gambit.ph @B完整的
*根据GPL v2许可证发布
*
*日期:2013年11月26日
*/
(函数($){
“严格使用”;
$.fn.counterUp=功能(选项){
//默认值
变量设置=$.extend({
时间:400,,
“延迟”:10
},选项);
返回此值。每个(函数(){
//存储对象
var$this=$(this);
var$settings=设置;
var counterUpper=函数(){
var nums=[];
var divisions=$settings.time/$settings.delay;
var num=$this.text();
var isComma=/[0-9]+,[0-9]+/.test(num);
num=num.replace(/,/g',);
变量isInt=/^[0-9]+$/.test(num);
var isFloat=/^[0-9]+\[0-9]+$/.test(num);
var decimalPlaces=isFloat?(num.split('.')[1]| |[])。长度:0;
//生成要显示的增量数字列表
对于(变量i=分段;i>=1;i--){
//如果输入为int,则保留为int
var newNum=parseInt(num/divisions*i);
//如果输入为浮点,则保留浮点
if(isFloat){
newNum=parseFloat(num/divisions*i).toFixed(小数位数);
}
//如果输入有逗号,则保留逗号
if(isComma){
while(/(\d+)(\d{3})/.test(newNum.toString()){
newNum=newNum.toString();
}
}
/*增加*/
如果(newNum在文件第62行
替换:
$this.text($this.data('counterup-nums').shift());
与:
在应用程序上添加功能:
function padZeros(str, len){
return Array(len-String(str).length+1).join('0')+str;
}
用法:
$('.counter').counterUp({
delay: 10,
time: 2000,
padLength: $('.counter').text().length
});
00只能通过使用字符串在javascript中表示-重新考虑您想要什么…您可以计算数字,但可以显示您想要的方式,所以当当前状态小于10时如何显示此额外的零?if((num).toString().length==1)num='0'+num;
@Andy(“00”+num)。substr(-2);
;)巧妙的把戏,保罗·丹尼尔斯:)
function padZeros(str, len){
return Array(len-String(str).length+1).join('0')+str;
}
$('.counter').counterUp({
delay: 10,
time: 2000,
padLength: $('.counter').text().length
});