admin管理员组

文章数量:1582038

如果在一个网页上做一个计时器,最简单的方法就是载入网页的时候服务器给一个基础时间,然后网页端用js一秒一秒的加时间,并显示。在PC上一般是没问题的,但是在手机上就大大有问题,因为当手机浏览器切到后台的时候,js是不会继续计时的,一段时间后,再切回浏览器的时候,计时只会从刚才被切出去的时候继续计时。而中间切出去的时间则没法计量。

有一个很简单的办法可以解决这个问题,那就是调用手机自己的时间。页面载入的时候,记下时间T1,做一个js程序,每一秒取一次手机时间T2,这样T2-T1就是已经过去的时间,不管中途浏览器怎么后台,下一秒立刻刷新出正确时间。

</pre><pre name="code" class="html">
var SysTime={{SysTime}}//刷新页面时候传入的系统时间,因为很多手机在刷新的时候就要用时几秒十几秒,所以这个时间以后台服务器传入时间为准。不在本地取。
$(function(){
//计时功能
setInterval(function(){
var myDate = new Date();
var mytime=myDate.getTime()/1000;
var time=Math.round(mytime-SysTime)

function(显示时间)
	}
},1000);
});

 


本文标签: 计时器后台浏览器网页手机