读书人

js倒计时功能毫秒转换分钟有关问题

发布时间: 2013-01-04 10:04:18 作者: rapoo

js倒计时功能毫秒转换分钟问题

var SysSecond=3600000;60分钟3600000毫秒

var minite = Math.floor((SysSecond / 60) % 60);

为什么我输入10分钟也就是600000毫秒
minite却等于40分钟了?
这个公式是不是有问题啊?



var SysSecond;
var InterValObj;

window.onload =Countdowns;

function Countdowns() {

SysSecond =3600000; //这里获取倒计时的起始时间(60分钟3600000毫秒 单位:毫秒)

InterValObj = window.setInterval(SetRemainTime, 1000); //间隔函数,1秒执行
}

//将时间减去1秒,计算天、时、分、秒
function SetRemainTime() {
if (SysSecond > 0) {
SysSecond = SysSecond - 1;
var second = Math.floor(SysSecond % 60); // 计算秒
var minite = Math.floor((SysSecond / 60) % 60); //计算分
var miniteZero="";
var seconedZero="";
if(minite<10)
{
miniteZero="0";
}
if(second<10)
{
seconedZero="0";
}
$("#remainTime").html(miniteZero+minite + ""+seconedZero + second);
} else {//剩余时间小于或等于0的时候,就停止间隔函数
window.clearInterval(InterValObj);
//这里可以添加倒计时时间为0后需要执行的事件
}
}

[解决办法]
parseInt(毫秒数/60000)不行吗?
[解决办法]

var minite = Math.floor((SysSecond / 1000 -second)/60); //计算分

[解决办法]
楼主,其他的我没看啊,一秒等于多少毫秒呀?貌似不是60哦,1000吧
------解决方案--------------------


引用:
引用:JavaScript code?1var minite = Math.floor((SysSecond / 1000 -second)/60); //计算分
不行啊,这个倒计时的分钟在页面不动了啊

我用了你的源代码在firefox下是有效果的,ie下本地运行的话需要:工具 Internet选项 高级标签 在安全分类下面,有一项“允许活动内容在我的计算机上的文件中运行*”(允许) 或者在 html文件中加入
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

[解决办法]
引用:
引用:引用:JavaScript code?1var minite = Math.floor((SysSecond / 1000 -second)/60); //计算分
不行啊,这个倒计时的分钟在页面不动了啊
我用了你的源代码在firefox下是有效果的,ie下本地运行的话需要:工具 Inte……


SysSecond =3600; //这里获取倒计时的起始时间(60分钟3600秒 单位:秒)(为什么非要用毫秒呢)
...
....
var minite = Math.floor((SysSecond -second)/60); //计算分

firefox和ie下通过测试

读书人网 >JavaScript

热点推荐