jQuery文本处理计数器
jQuery Text Manipulation Counter
我要做的是
<span>0%</span>
我想要jQuery开始计数从0%到给定的值。我有3个跨度,每个都是0%,但当我点击一个按钮时,它们会以一定的速度从0%、1%、2%、3%自动移动,直到达到给定的值,例如……99%。这可能吗?谢谢。!
我不使用图像作为数字,只有文本。
编辑:好的,一个单一的按钮点击应该会启动三个跨度的自动更新,每个跨度的总数不同:
<span id="percentSpan1">0%</span>
<span id="percentSpan2">0%</span>
<span id="percentSpan3">0%</span>
<input id="startButton" type="button" value="Start">
<script>
$("#startButton").click(function() {
var spans = {"percentSpan1" : 99,
"percentSpan2" : 40,
"percentSpan3" : 20},
speed = 3000; // ms
for (var k in spans) {
(function(spanId) {
var currentPercent = 0,
intervalID = setInterval(function() {
$("#" + spanId).text(++currentPercent + "%");
if (currentPercent === spans[spanId])
clearInterval(intervalID);
}, Math.floor(speed / spans[spanId]));
})(k);
}
});
</script>
你没有说清楚你所说的三个span是应该链接到一个按钮,还是应该有相同的最大百分比值,所以我把这部分留给你。
以下内容(在这里测试:http://jsfiddle.net/KP2BL/):
<span id="span1">0%</span>
<input id="btn" type="button" value="Click Me"></input>
<script>
jQuery("#btn").click(function()
{
var value = parseInt(jQuery("#span1").text())
jQuery("#span1").text(value + 1 + "%")
})
</script>
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- keyup事件处理程序更改焦点不适用于快速键入
- JQuery使计数器每次更改时都会增加
- 如何使用jquery处理php循环通过元素
- angular.js没有'无法在PhoneGap中处理视图标记
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- Javascript计数器变量未显示正确的值
- 提示使用服务器端事件处理程序激活JavaScript
- javascript:如何在antlr生成的Lexer中进行错误处理
- 如何编写一个具有公共标头的批处理
- 在同一个服务工作者中处理service-worker.js有任何影响吗
- 如何处理node.js节点mongodb中的连接和查询队列
- 通过命令行/批处理文件打开页面时,将javascript代码注入Google Chrome
- 如何处理10页以上的静态页眉/页脚
- 将事件处理程序绑定到任何可能的事件
- 通过ajax将坐标传递到php服务器端,并在处理后检索到javascript
- python到“;流“;字典处理
- AJAX的页面点击计数器-如何处理同一用户的多次访问
- jQuery文本处理计数器
- 正在寻找一个可以处理多个文本区域的jQuery文本计数器