如何在javascript中从任何指定的数字开始计数
How to count up starting at any specified number in javascript?
假设我在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 并将其存储在 "current"
中• 获取"当前"变量并每秒递增一次
它应该获取#value
的内容,并每秒增加一个,但它什么也不做。我该如何解决这个问题?我做错了什么?正如你所知道的,我在javascript方面没有经验,所以对我放轻松。
您更改了current
号,但从未更新obj
的innerHTML
,这是实际显示的内容。如果您在current++
之后立即设置obj.innerHTML = current;
它应该为您做一些事情。
并将animateValue(value);
更改为animateValue('value');
(谢谢,@nevermind)
我不确定您是否要更新 DIV 的内容。也许这就是你想要的?
function animateValue(id){
var obj = document.getElementById(id);
var current = parseInt(obj.innerHTML);
setInterval(function(){
current++;
// Update the contents of the element
obj.innerHTML = current;
},1000);
}
animateValue('value');
http://jsfiddle.net/L1q5t9gz/
使用 jQuery。更容易...其他答案更复杂,这是一个简单的答案。没有解析或类似的东西....代码更简单,更有效。
所以,这比你想象的要简单:首先...检查当前值,然后添加并打印
$(function(){
//Get Current HTML
var currentValue = $("#value").html();
//do this every 1000 ms (1 second)
setInterval(function(){
//add the value to the current
var newValue = currentValue++
// print the new value
$("#value").html(newValue);
},1000)
})
下面是解决您问题的 JSFiddle 示例: http://jsfiddle.net/rszczypka/f5jfn5bo/
HTML部分:
<div id="value">100</div>
JavaScript部分:
function animateValue(id){
var obj = document.getElementById(id);
var current = parseInt(obj.innerHTML);
setInterval(function(){
obj.innerHTML = current++;
},1000);
}
animateValue('value');
相关文章:
- For 循环从错误的数字开始
- 从开始到结束的数字记录json中获取记录
- 正则表达式在开始时将字符串与(逗号分隔的)数字匹配,并拆分为数字和其余
- 画布填充从数字开始设置样式
- 单击语法错误:标识符在数字文本之后立即开始
- eval 语法错误:标识符在数字文本之后立即开始
- 使用序号重命名文件 - 从文件夹中的最高数字开始索引
- 如何在javascript中从任何指定的数字开始计数
- 语法错误:标识符在数字文本 asp.net 之后立即开始
- 从0000开始递增数字
- javascript在非字母数字上拆分,并在开始时保持删除
- Regex模式搜索从2个字母或2个数字开始
- 谷歌时间表(带数字),开始时间
- 如何制作一个Javascript计时器,数字从700000000开始,每1秒倒计时2.5
- SyntaxError:“;标识符紧接在数字文字“之后开始;
- 如何解决“;标识符紧接在数字文字“之后开始;
- jQuery添加类数字到x并重新开始
- 为每个从特定数字开始的x列表添加边框
- 如何检查以一个字母开始的字符串,然后是4位数字
- JavaScript找出数字开始的位置并添加标记