setTimeout(function() { var totalNum = $(".x-table.REPORT0table").find("td[id^=A2-]").text(); var l1=String(totalNum).length; //var totalNum = 889962321; var nums = 0; // 调用计时函数 setTimeout(timedCount(nums),10); // 循环计时函数, 多次调用自身函数, nums为被传递的参数 function timedCount(nums){ var count = Math.round(totalNum/30);//设置叠加次数,数量越大,加的越慢,反之越快 nums = nums+count; $(".x-table.REPORT0table").find("td[id^=A2-]").text(nums); var n = String(nums).split(''); var l2=n.length; var snums=nums; if(l2<l1){ snums=Array(l1-l2+1).join(0)+nums; //不满totalNum的长度补0 } console.log(snums); // 设置条件使停止计时 if (nums<totalNum) { var n=String(snums).split(''); for(var i=0;i<l1;i++){ $(".x-table.REPORT0table tr[tridx=1]").find("td").eq(2+i).text(n[i]); //tr[tridx=1],tridx索引从0开始,获取REPORT0第二行,eq(2+i)索引从0开始,用for循环获取C2,E2....单元格 } setTimeout(function(){timedCount(nums)},50); }else{ $(".x-table.REPORT0table").find("td[id^=A2-]").text(totalNum); var n = String(totalNum).split(''); for(var i=0;i<l1;i++){ $(".x-table.REPORT0table tr[tridx=1]").find("td").eq(2+i).text(n[i]); } } } },1000);//延时,让页面加载完读取数据 |