javascript - 如何从javascript中的任何指定数字开始计数?

标签 javascript html

假设我在一个 div 中有一个数字:

<div id="value">100</div>

我有这个 javascript 作用于它:

function animateValue(id){
    var obj = document.getElementById(id);
    var current = obj.innerHTML;
    setInterval(function(){
        current++;
    },1000);
}

animateValue(value);

据我了解,此脚本翻译为:

• 获取名为(在本例中)“value”的 HTML 元素并将其存储在“obj”中
• 从 obj 中获取内部 html 并将其存储在“当前”
• 获取“当前”变量并每秒递增一次

它应该获取 #value 的内容并每秒将其递增 1,但它什么也没做。我该如何解决这个问题?我做错了什么?如您所知,我没有使用 JavaScript 的经验,所以请放轻松。

最佳答案

您更改了 current 编号,但从未更新 objinnerHTML,这才是实际显示的内容。如果你在 current++ 之后设置 obj.innerHTML = current; 它应该为你做一些事情。

并将 animateValue(value); 更改为 animateValue('value');(谢谢,@nevermind)

关于javascript - 如何从javascript中的任何指定数字开始计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27050251/

相关文章:

javascript - 在javascript中从for循环返回值

javascript - 使用 jquery ".after"和 ".before"?

html - 导航栏在 1 行上,但一个元素在 2 行上

javascript - 如何知道单击了哪个图像,然后隐藏了一个透明的地方,看不到其他图像

javascript - 如何使用 Node.js 将 blob base64 字符串上传到谷歌云存储

javascript - 调用不带括号的 jquery 扩展

javascript - 使用 jQuery 重新加载 <div> 后,我的整个网站向左移动,看起来很损坏

javascript - 我的 JSFiddle 可以工作,但在我的系统中不行

javascript - 检查浏览器中是否启用了 javascript

html - 使用 XSLT 设置内联文本样式和嵌套标签