Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 简单Jquery倒计时问题_Javascript_Jquery_Wordpress - Fatal编程技术网

Javascript 简单Jquery倒计时问题

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

请参阅下面的代码。计时器工作,但分钟的减少速度比秒快。在秒数达到0之前,分钟数不应减少。如何使秒数达到0后分钟数减少

(函数($){
功能计时器(时间、更新、完成){
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不客气:)希望我自己没有犯任何错误;)