将倒数更改为向上计数
Change count down to count up
本文关键字:倒数 更新时间:2023-09-26
此脚本从60倒计时到0,并在达到0时停止。
<script type="text/javascript">
var counttx= "60";
var counterrx=setInterval(timerrx, 1000); //1000 will run it every 1 second
function timerrx()
{
counttx=counttx-1;
if (counttx < 0)
{
clearInterval(counterrx);
return;
}
document.getElementById("timerrx").innerHTML=counttx; // watch for spelling
}
</script>
我不希望倒计时,而是希望脚本倒计时。我在counttx=counttx-1;
中将-
更改为+
,但随后发生了以下情况:
60601601160111等
看起来counttx是一个字符串,javascript正在附加'1'。尝试:
counttx = +counttx + 1;
编辑:或者只删除var语句中的引号:
var counttx = 60;
如果-
运算符的一个操作数是字符串,另一个是数字,JS会将字符串转换为数字。这就是为什么即使counttx
是字符串,倒计时也能起作用。但是,当+
的一个操作数是字符串,另一个是数字时,JS将数字转换为字符串并进行字符串连接。因此,你得到的是6016011等,而不是向上计数。要解决此问题,可以将counttx
声明为整数。
var counttx = 60;
删除var countxx="60"
中的引号;
将其写入
var countxx=60;
然后将其更改为
counttx=counttx+1;
当您在引号中提到该值时,它会将其视为字符串,并仅在值后加1,这就是您获得6016011等的原因。
您需要先将var解析为integer,然后将其递增。使用counttx=parseInt(counttx)+1;
是否要从0计数到60?如果是这样,请交换脚本中的60和0,并将此行counttx = counttx + 1;
更改为counttx = counttx - 1
。同时在60左右去掉double quotes
。
相关文章:
- [^/:]|正则表达式改进的倒数
- 带有图像背景的简单倒数计时器
- Javascript 倒数计时器 - 客户端时间与 mySQL 时间
- 在 Canvas 中使用 JS 倒数计时器和 requestAnimationFrame
- 来自 MySQL 的倒数计时器
- 如何将倒数计时器更改为分钟:秒
- 现有倒数计时器中的 JS 计数计时器
- 渗出一个简单的倒数计时器的问题
- 我想要一个警报框,在倒数计时器中使用 javascript 的 10 分钟
- 多人倒数计时器
- 倒数计时器到倒计时
- 倒数计时器在任何用户活动(例如 onkeyup、鼠标移动等)上重置
- 使用 jQuery 从字符串中获取倒数第二个字符的位置
- 网页的通用循环倒数计时器
- 如何创建一个倒数计时器,用户在其中输入任何数字并将其从该数字显示为零
- 如何制作倒数计时器到jquery或js与倒计时时间(H:i:s)
- JavaScript倒数计时器在多次调用时闪烁
- Javascript 倒数计时器不会重置
- JavaScript 中的倒数和倒数计时器
- 如何在 JSP 页面中编写 javascript 倒数计时器,以便重新加载不会重新启动计时器