Показать сообщение отдельно
  #29 (permalink)  
Старый 30.06.2013, 02:28
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

вот здесь нашел функцию преобразования
http://snippets.artvolk.sumy.ua/view...-na-javascript
с ней так получается
<!DOCTYPE HTML>
<html>
<table border=1 width=100%>
<tr><td>пожарить блины</td><td 

class='time'>125</td></tr>
<tr><td>заварить чай</td><td 

class='time'>81</td></tr></table>
<script>
setInterval(function(){var els=document.querySelectorAll('.time');
for(var i=0;i<els.length;i++)
{if(!els[i].t)els[i].t=els[i].innerHTML;var t=els[i].t;if(t==0)continue;t--;els[i].innerHTML=toFormattedTime(t,1,1);els[i].t=t;if(t==0){alert(els[i].parentNode.querySelector('td').innerHTML);els[i].parentNode.style.background='red';}}
},1000);
//-------
function toFormattedTime(input, withHours, roundSeconds)
{if (input<=0)return '00:00:00';
    if (roundSeconds)
    {
        input = Math.ceil(input);
    }

    var hoursString = '00';
    var minutesString = '00';
    var secondsString = '00';
    var hours = 0;
    var minutes = 0;
    var seconds = 0;

    hours = Math.floor(input / (60 * 60));
    input = input % (60 * 60);

    minutes = Math.floor(input / 60);
    input = input % 60;

    seconds = input;

    hoursString = (hours >= 10) ? hours.toString() 

: '0' + hours.toString();
    minutesString = (minutes >= 10) ? 

minutes.toString() : '0' + minutes.toString();
    secondsString = (seconds >= 10) ? 

seconds.toString() : '0' + seconds.toString();

    return ((withHours) ? hoursString + ':' : '') 

+ minutesString + ':' + secondsString;
}

</script>
Ответить с цитированием