3 回答

TA貢獻1852條經驗 獲得超7個贊
您可以在您的時間輸出周圍使用帶有 CSS 類的跨度:
喜歡:
document.getElementById("shipping-countdown").innerHTML = "Order within <span class='time'>" + minutes + "m " + seconds + "s </span>" + "to have your order shipped on ";
這是一個工作示例:https ://codepen.io/ron7/pen/oNXKPrg

TA貢獻1820條經驗 獲得超9個贊
這就是你要找的嗎?我不確定為什么計時器沒有按預期工作,沒有過多地通過計時器代碼。但我所做的是在段落標簽中創建 2 個跨度以添加倒數計時器和日期。我使用附加的 css 為文本著色。
編輯:添加了 1.5 小時計時器
// Set the date we're counting down to
var nowDate = new Date();
var countDownDate = new Date(nowDate.getFullYear(), nowDate.getMonth(), nowDate.getDate(), nowDate.getHours()+1, nowDate.getMinutes()+30, 0, 0);
console.log(countDownDate);
// Update the count down every 1 second
var x = setInterval(function() {
// Get todays date and time
var now = new Date().getTime();
var date = new Date(Date.now()).toLocaleString();
// Find the distance between now an the count down date
var distance = countDownDate - now;
// Time calculations for hours, minutes and seconds
var days = Math.floor(distance / (1000 * 60 * 60 * 24));
var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
var seconds = Math.floor((distance % (1000 * 60)) / 1000);
// Display the result in the element with id="demo"
if (hours >= 1) {
document.getElementById("countdown").innerText = hours + "h " +
minutes + "m " + seconds + "s ";
} else if (hours < 1 && minutes < 1) {
document.getElementById("countdown").innerText = seconds + "s ";
} else {
document.getElementById("countdown").innerText = minutes + "m " +
seconds + "s "
}
datearray = date.split(',');
document.getElementById("date-holder").innerText = datearray[0];
})
#countdown{
color:green;
}
#date-holder{
color:red;
}
<!-- Display the countdown timer in an element -->
<p id="shipping-countdown">Order within <span id="countdown"></span>to have your order shipped on <span id="date-holder"></span></p>
展開片段這就是你要找的嗎?我不確定為什么計時器沒有按預期工作,沒有過多地通過計時器代碼。但我所做的是在段落標簽中創建 2 個跨度以添加倒數計時器和日期。我使用附加的 css 為文本著色。
編輯:添加了 1.5 小時計時器
// Set the date we're counting down to
var nowDate = new Date();
var countDownDate = new Date(nowDate.getFullYear(), nowDate.getMonth(), nowDate.getDate(), nowDate.getHours()+1, nowDate.getMinutes()+30, 0, 0);
console.log(countDownDate);
// Update the count down every 1 second
var x = setInterval(function() {
// Get todays date and time
var now = new Date().getTime();
var date = new Date(Date.now()).toLocaleString();
// Find the distance between now an the count down date
var distance = countDownDate - now;
// Time calculations for hours, minutes and seconds
var days = Math.floor(distance / (1000 * 60 * 60 * 24));
var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
var seconds = Math.floor((distance % (1000 * 60)) / 1000);
// Display the result in the element with id="demo"
if (hours >= 1) {
document.getElementById("countdown").innerText = hours + "h " +
minutes + "m " + seconds + "s ";
} else if (hours < 1 && minutes < 1) {
document.getElementById("countdown").innerText = seconds + "s ";
} else {
document.getElementById("countdown").innerText = minutes + "m " +
seconds + "s "
}
datearray = date.split(',');
document.getElementById("date-holder").innerText = datearray[0];
})
#countdown{
color:green;
}
#date-holder{
color:red;
}
<!-- Display the countdown timer in an element -->
<p id="shipping-countdown">Order within <span id="countdown"></span>to have your order shipped on <span id="date-holder"></span></p>

TA貢獻1876條經驗 獲得超7個贊
您可以使用任何元素,例如p或span什至h1等。唯一重要的是為您在css.
我用p了一個例子,我的朋友也分享了不同的例子。隨意選擇。
// Set the date we're counting down to
var nowDate = new Date();
var countDownDate = new Date(nowDate.getFullYear(), nowDate.getMonth(), nowDate.getDate(), 15, 30, 0, 0);
// Update the count down every 1 second
var x = setInterval(function() {
// Get todays date and time
var now = new Date().getTime();
// Find the distance between now an the count down date
var distance = countDownDate - now;
// Time calculations for hours, minutes and seconds
var days = Math.floor(distance / (1000 * 60 * 60 * 24));
var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
var seconds = Math.floor((distance % (1000 * 60)) / 1000);
// Display the result in the element with id="demo"
if (hours >= 1) {
document.getElementById("shipping-countdown").innerHTML = "Order within <p class='changeColor'>" + hours + "h " + minutes + "m " + seconds + "s </p>" + "to have your order shipped on "; // date of shipment
} else if (hours < 1 && minutes < 1) {
document.getElementById("shipping-countdown").innerHTML = "Order within <span class='changeColor'> " + seconds + "s </span>" + "to have your order shipped on " // date of shipment;
} else {
document.getElementById("shipping-countdown").innerHTML = "Order within <span class='changeColor'> " + minutes + "m " +
seconds + "s </span>" + "to have your order shipped on " // date of shipment;
}
});
.changeColor {
color: red;
/* change the color as you desire */
}
<p id="shipping-countdown"></p>
添加回答
舉報