0
Timの単純なjavascript関数を使用しています。タイマーを再開して一時停止する必要があります。私はjavascriptに精通していないので、このための完璧なソリューションを得ることができませんでした。だから私を助けてください。シンプルなjavascriptを使用してsetintervalを一時停止してから再開する
タイマーのための私のjavascript機能が
function start_time(){
var hrs = $('#hrs').val();
var min = $('#mins').val();
var sec = $('#sec').val();
var value = "00:00";
if (typeof $.cookie("hors") !== 'undefined') {
var hrs = $.cookie("hors");
var min = $.cookie("mins");
var sec = $.cookie("seco");
}
if ($('#timer').length) {
var runningtime = setInterval(function(){
document.getElementById("timer").innerHTML = pad2(hrs)+" : "+pad2(min)+" : "+pad2(sec);
if (sec < 00) {
hrs--;
sec = 60;
min = 60;
}
sec--;
if(sec == 00){
min--;
sec = 60;
if(min == 00){
hrs--;
min = 60
}
}
var strTime=$('#timer').text();
arr = strTime.split(':');
hour = parseInt(arr[0]);
mins = parseInt(arr[1]);
seco = parseInt(arr[2]);
$.cookie("hors", hour);
$.cookie("mins", mins);
$.cookie("seco", seco);
if (hrs < 0){
clearInterval(runningtime);
document.getElementById("timer").innerHTML = "Time Up";
$('.cover').css('display', 'block');
$.removeCookie("hors");
$.removeCookie("mins");
$.removeCookie("seco");
}
},1000);
}
function pad2(number) {
return (number.length < 2 ? '0' : '') + number
}
され、タイマをレンダリングするために私のHTMLは
<input type="hidden" name="" value="01" id="hrs">
<input type="hidden" name="" value="20" id="mins">
<input type="hidden" name="" value="30" id="sec">
<div id="timer"></div>