Помогите переделать скрипт

264
30 января 2017, 19:24

Помогите переделать скрипт чтоб результат выводился так ЧАС:МИНУТ:СЕК

var TIMEOUT = 15; // sec 
 
function showTime(t) { 
    document.getElementById("time").innerHTML = (t != 0) ? t : ""; 
} 
 
function timer(t) { 
    document.getElementById("btn").disabled = true; 
    if (t == undefined) 
        t = TIMEOUT; 
    showTime(t); 
    var interval = setInterval(function() { 
        --t; 
        showTime(t); 
        if (t <= 0) { 
            clearInterval(interval); 
            document.getElementById("btn").disabled = false; 
        } 
    }, 1000); 
} 
 
function onClick() { 
    document.cookie = "timeout=" + new Date(); 
    timer(); 
} 
 
function getCookie(name) { 
    var matches = document.cookie.match( 
        new RegExp("(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)") 
    ); 
    return matches ? decodeURIComponent(matches[1]) : undefined; 
} 
 
function onLoad() { 
    var prevStartTime = new Date(getCookie("timeout")); 
    var delta = TIMEOUT - Math.round((new Date() - prevStartTime) / 1000); 
    if (delta > 0) { 
        timer(delta); 
    } 
}
<body onload="onLoad();"> 
    <button id="btn" onclick="onClick();">Click me!</button> 
    <br /> 
    <span id="time"></span> 
</body>

Answer 1
String.prototype.toHHMMSS = function () {
    var sec_num = parseInt(this, 10); 
    var hours   = Math.floor(sec_num / 3600);
    var minutes = Math.floor((sec_num - (hours * 3600)) / 60);
    var seconds = sec_num - (hours * 3600) - (minutes * 60);
    if (hours   < 10) {hours   = "0"+hours;}
    if (minutes < 10) {minutes = "0"+minutes;}
    if (seconds < 10) {seconds = "0"+seconds;}
    return hours+':'+minutes+':'+seconds;
}

Использовать так

document.getElementById("time").innerHTML = (t != 0) ? ("" + t).toHHMMSS() : "";
READ ALSO
используя цикл for пройти все елементы

используя цикл for пройти все елементы

при каждом клике добавлять елементу красный цвет, когда все елементы будут красного цвета, то по одному клику с конца возвращать елеметам...

320
SASS\SCSS: селекторы разделенные запятой

SASS\SCSS: селекторы разделенные запятой

Есть подобный код на CSS

363
Цепочка вызовов

Цепочка вызовов

ЗдравствуйтеНа данный момент я нахожусь на начальном этапе изучения C++, поэтому хотел бы задать вопрос более опытным

318