Javascript 简单Jquery倒计时问题
请参阅下面的代码。计时器工作,但分钟的减少速度比秒快。在秒数达到0之前,分钟数不应减少。如何使秒数达到0后分钟数减少Javascript 简单Jquery倒计时问题,javascript,jquery,wordpress,Javascript,Jquery,Wordpress,请参阅下面的代码。计时器工作,但分钟的减少速度比秒快。在秒数达到0之前,分钟数不应减少。如何使秒数达到0后分钟数减少 (函数($){ 功能计时器(时间、更新、完成){ var start=new Date().getTime(); var interval=setInterval(函数(){ var now=time-(新日期().getTime()-start); 如果(现在我认为你的问题是关于Math.round(),那么用ceil代替它怎么样 编辑:可能您还希望减1,因为当timelef
(函数($){
功能计时器(时间、更新、完成){
var start=new Date().getTime();
var interval=setInterval(函数(){
var now=time-(新日期().getTime()-start);
如果(现在我认为你的问题是关于Math.round(),那么用ceil代替它怎么样
编辑:可能您还希望减1,因为当timeleft为59或更少时,分钟仍为1
(函数($){
功能计时器(时间、更新、完成){
var start=new Date().getTime();
var interval=setInterval(函数(){
var now=time-(新日期().getTime()-start);
如果(现在如果您将计时器设定为一分钟,则不能在59秒开始
使用setTimeout
代替setInterval
使用时间间隔%60计算秒数
不要将计时器(setTimeout
在我们的例子中)设置为0
。使用性能友好的工具,如1000/60
(函数($){
/**
*计时器-从提供的毫秒值开始倒数秒
*@param{Number}time-时间(毫秒)
*@param{function}update-Callback-以秒为单位返回时间
*@param{function}complete-Callback-返回完成时的时间(以秒为单位)
*/
功能计时器(时间、更新、完成){
var start=+新日期(),
超时,现在,秒;
(功能勾选(){
现在=时间-(+新日期()-开始);
秒=数学单元(现在/1000);
如果(现在工作更准确,但仍然是相同的问题。我认为在激活功能中拼接时间(计时器(300000)是有问题的。可能需要在实际函数中为这两个变量分离变量,以便它们同步。即0秒使分钟缩短,而48秒使分钟缩短。嗯。我现在理解你的问题,我编辑我的代码:).Multply 5将起作用。这不是我的目标,我希望分和秒都下降,但不要一秒比一秒先下降。好吧,但每下降一秒,我就有5秒的持续时间冲突,有必要吗?我会想办法的。我想如果你做数学地板(现在/200)
更接近,但不能说它100%
正确的计数率编辑,在基本函数中,它只是将所涉及的时间乘以我想要做的事情。我只是在你解决问题时偶然发现了设置超时。非常感谢你的帮助!@Kris不客气:)希望我自己没有犯任何错误;)