简单JavaScript计数器(不使用jQuery或其他框架)

简单JavaScript计数器(不使用jQuery或其他框架),javascript,Javascript,我需要一个简单的JavaScript计数器,它在页面加载时从0开始计数,然后计数到HTML中定义的数字 这是jQuery版本。。。我如何使用普通JavaScript做同样的事情 $('.count')。每个(函数(){ $(this.prop('Counter',0)。设置动画({ 计数器:$(this.text()) }, { 持续时间:4000, 放松:"摇摆",, 步骤:功能(现在){ $(this.text(Math.ceil(now)); } }); }); 200% 函数计数器(

我需要一个简单的JavaScript计数器,它在页面加载时从0开始计数,然后计数到HTML中定义的数字

这是jQuery版本。。。我如何使用普通JavaScript做同样的事情

$('.count')。每个(函数(){
$(this.prop('Counter',0)。设置动画({
计数器:$(this.text())
}, {
持续时间:4000,
放松:"摇摆",,
步骤:功能(现在){
$(this.text(Math.ceil(now));
}
});
});

200%
函数计数器(){
var i=0;
var元素=document.getElementById(“输出”);
var funcNameHere=函数(){
element.innerHTML=`${i}%`
如果(i==100)clearInterval(本);
else console.log('当前位于'+(i++));
};
//此块将执行100次。
setInterval(funcNameHere,70);
funcNameHere();
}//结束
0%
开始
函数计数器(){
var i=0;
var元素=document.getElementById(“输出”);
var funcNameHere=函数(){
element.innerHTML=`${i}%`
如果(i==100)clearInterval(本);
else console.log('当前位于'+(i++));
};
//此块将执行100次。
setInterval(funcNameHere,70);
funcNameHere();
}//结束
0%
开始

忽略缓和,您可以使用

让我们开始//将第一步设置为提供的时间戳
const el=document.getElementById('count')//获取元素
const final=parseInt(el.textContent,10)//解析出最终的数字
常量持续时间=4000//持续时间(毫秒)
常数步长=ts=>{
如果(!开始){
开始=ts
}
//以总持续时间的分数形式获取经过的时间
让进度=(ts-开始)/持续时间
el.textContent=Math.floor(progress*final)//设置文本
如果(进度<1){
//如果我们没有100%完成,请请求另一个动画帧
requestAnimationFrame(步骤)
}
}
//启动动画
requestAnimationFrame(步骤)

200%
忽略缓和,您可以使用

让我们开始//将第一步设置为提供的时间戳
const el=document.getElementById('count')//获取元素
const final=parseInt(el.textContent,10)//解析出最终的数字
常量持续时间=4000//持续时间(毫秒)
常数步长=ts=>{
如果(!开始){
开始=ts
}
//以总持续时间的分数形式获取经过的时间
让进度=(ts-开始)/持续时间
el.textContent=Math.floor(progress*final)//设置文本
如果(进度<1){
//如果我们没有100%完成,请请求另一个动画帧
requestAnimationFrame(步骤)
}
}
//启动动画
requestAnimationFrame(步骤)

200%
你试过什么?我建议你看看你试过什么?我建议你看看“HTML中定义的数字”在哪里?4秒的持续时间在哪里?HTML中定义的数字在哪里?4秒的持续时间在哪里?我看到了这个错误:
“message”:“uncaughttypeerror:无法读取null的属性'textContent',“filename”:https://stacksnippets.net/js“,“lineno”:73,“colno”:27
当您的代码放置在stackoverflow代码编辑器中时。这是个问题吗?@TinyTiger我的代码在StackOverflow代码段中,运行得很好(对我来说)。您是否忘记包含HTML部分~
200%
?对不起,我使用的是class=“count”而不是id=“count”。谢谢你的帮助!我看到此错误:
“消息”:“未捕获类型错误:无法读取null的属性'textContent'”,“文件名”:https://stacksnippets.net/js“,“lineno”:73,“colno”:27
当您的代码放置在stackoverflow代码编辑器中时。这是个问题吗?@TinyTiger我的代码在StackOverflow代码段中,运行得很好(对我来说)。您是否忘记包含HTML部分~
200%
?对不起,我使用的是class=“count”而不是id=“count”。谢谢你的帮助!