ライブタイムカウンタを表示するために、ブートストラップの進捗バーを使用しています。この背後にあるアイデアは、単にあなたがプロジェクトに取り組んでいた時間と分を表示するだけです。ブートストラップの進捗バーをカウントダウンタイマーとして使用する
今まで私が働いていたのは、毎分更新されるライブカウンターです。このプロジェクトで6時間以上作業していれば、8時間後には黄色と赤色に変わります。
私が把握できなかったことは、プログレスバーをどのようにして100%にするかです。たとえば、8時間に達すると100%に達するはずです。
これまで私が達成したことの例を示します。 https://jsfiddle.net/DTcHh/18405/
var update = function() {
$.each($(".timer_cell"), function() {
var start_time = $(this).closest('tr').find('.start_time').html();
var live_timer_div = $(this).find(".live_timer_div");
function updateDuration(startTime, endTime) {
var ms = moment(endTime, 'YYYY/MM/DD HH:mm').diff(moment(startTime, 'YYYY/MM/DD HH:mm')),
dt = moment.duration(ms),
h = Math.floor(dt.asHours()),
m = moment.utc(ms).format('mm');
live_timer_div.html(h + ' hours, ' + m + ' minutes');
if (h >= 8) {
live_timer_div.removeClass("progress-bar-success progress-bar-warning");
live_timer_div.addClass("progress-bar-danger");
}
else if (h >= 6){
live_timer_div.removeClass("progress-bar-success progress-bar-danger");
live_timer_div.addClass("progress-bar-warning");
}
};
updateDuration(start_time, moment().format('YYYY-MM-DD HH:mm'));
});
};
$(document).ready(function(){
update();
setInterval(update, 61000);
});
ありがとう、トリックでした! –
ようこそ。値が100より大きい場合、percentnを100に設定するfreedomn-mの提案は、コードをさらに改善します。 – Yass