如何解决jquery自定义定时器问题
how to resolve jquery custom Timer issue?
我创建了一个自定义Jquery Timer。但我遇到了一个小问题,我不知道这对我不起作用。下面是我的代码。
function show(Hos, mins, secds) {
var hours = Hos;
var minutes = mins;
var seconds = secds;
var dn = "AM";
if (hours > 12) {
dn = "PM"
hours = hours - 12
}
if (hours == 0)
hours = 12
document.getElementById('<%= Label1.ClientID %>').innerHTML = hours + ":" + minutes + ":" + seconds + " " + dn
if (parseInt(seconds) == 59) {
seconds = 0;
if (parseInt(minutes) == 59) {
if (parseInt(hours) == 12) {
hours = 0;
} else {
hours = parseInt(hours) + 1;
}
} else {
minutes = parseInt(minutes) + 1;
}
} else {
seconds = parseInt(seconds) + 1;
}
setTimeout("show('" + hours + "','" + minutes + "','" + seconds + "'" + " )", 1000)
}
这个代码运行得很好,我第一次使用c#从后面的代码中传递小时、分钟、秒。现在我的问题是,如果秒小于9,分钟小于9,小时小于9,我想添加"0"。我试过下面的把戏,但我不知道为什么它对我不起作用
if (seconds <= 9) {
seconds = '0' + parseInt(seconds);
}
请帮帮我……事实上,当我尝试这个时会发生什么。它连接0的秒数最多为9,但随着9的到来,它从1重新启动。这就是问题所在。
seconds = '0' + parseInt(seconds)
将执行字符串添加,因为'0'
是一个字符串。
当您在javascript中将字符串添加到数字中时,该数字将附加到字符串中。
删除0的引号,然后将其视为数字。
第页。S.我想这就是你试图破解的问题
我使用以下技巧解决了这个问题:
function show(Hos, mins, secds) {
var hours = Hos;
var minutes = mins;
var seconds = parseInt(secds, 10);
if (hours == 0)
hours = 12
if (parseInt(seconds, 10) < 10) {
seconds = "0" + parseInt(seconds, 10);
}
if (parseInt(hours, 10) < 10) {
hours= "0" + parseInt(hours, 10);
}
if (parseInt(minutes, 10) < 10) {
minutes= "0" + parseInt(minutes, 10);
}
document.getElementById('<%= Label1.ClientID %>').innerHTML = hours + ":" + minutes + ":" + seconds + " "
if (parseInt(seconds) == 59) {
seconds = 0;
if (parseInt(minutes, 10) == 59) {
if (parseInt(hours, 10) == 24) {
hours = 0;
} else {
hours = parseInt(hours, 10) + 1;
}
} else {
minutes = parseInt(minutes, 10) + 1;
}
} else {
seconds = parseInt(seconds, 10) + 1;
}
setTimeout("show('" + hours + "','" + minutes + "','" + seconds + "'" + " )", 1000)
}
相关文章:
- jQuery自定义验证比较多个输入的序列
- jquery自定义事件混淆
- 无法使用jQuery自定义内容滚动条将自定义滚动条添加到iframe
- HTML/JQuery 自定义表单
- 试图使一个事件依赖于另一个事件,并使用jquery自定义事件传递数据
- jQuery自定义验证只显示最后一个字段的错误
- 带有prev和next的jquery自定义循环插件
- 如何解决jquery自定义定时器问题
- jQuery自定义滚动条插件没有't使用水平滚动进行更新:true
- jQuery自定义模板工作不正常
- jQuery 自定义输入触发器复选框
- 使用 Jquery 自定义按钮和滑块(大小、位置、标题大小)
- 等待 Google Geocoder 会产生 jquery 自定义验证方法
- 触发不同实例设置的 jQuery 自定义事件
- jQuery 自定义内容滚动器在引导表响应式上不起作用
- JQuery 自定义警报框自动运行
- jQuery 自定义事件在全局范围内工作,但在对象之间不起作用
- Joomla 中的 jquery 自定义插件不起作用
- 无法识别 JQuery 自定义插件函数
- JQuery 自定义灯箱 - 不透明度淡入淡出