携帯の画面が消えたら、jsタイマーは計算を停止します.

2403 ワード

原理:タイムスタンプを設定し、グローバルにモニターを設置し、画面を消す時間を計算し、再度画面を見せる時にこの時間を追加します.
var betweenTime = 0;
var b=0;
var num = 0;
document.addEventListener('webkitvisibilitychange',function()
{
    if(document.webkitVisibilityState=='hidden')
    {
        b=Date.now();
    }else
    {
        var betweenMs = Date.now() - b;
        var  betweens = Math.floor(betweenMs / 1000);
        betweenTime = Math.floor(betweens / 60);
        console.log('  :' + betweenTime + '  ');
        num=betweenTime;
    }
});
関数のnum変数は大域変数に属しています.下にタイマーを加えるとnumが得られ、結果が得られます.