我希望我的倒计时可以通过越来越多的时间过去的弧线形象化。 这样的将来的倒计时,通过圆弧视觉
有四个圈(天,小时,分钟和秒)。倒计时已经开始。这是我已有的代码。
const getTimeRemaining = (endtime) =>{
let t = Date.parse(endtime) - Date.parse(new Date());
let seconds = Math.floor((t/1000) % 60);
let minutes = Math.floor((t/1000/60) % 60);
let hours = Math.floor((t/(1000 * 60 * 60)) % 24);
let days = Math.floor(t/(1000 * 60 * 60 * 24));
return {
'total': t,
'days': days,
'hours': hours,
'minutes': minutes,
'seconds': seconds
};
}
const initializeClock = (id, endtime) =>{
let clock = document.getElementById(id);
let daysTime = document.querySelector('.dagen');
let hoursTime = document.querySelector('.uren');
let minutesTime = document.querySelector('.minuten');
let secondsTime = document.querySelector('.seconden');
const updateClock =() =>{
var t = getTimeRemaining(endtime);
daysTime.innerHTML = t.days;
hoursTime.innerHTML = ('0' + t.hours).slice(-2);
minutesTime.innerHTML = ('0' + t.minutes).slice(-2);
secondsTime.innerHTML = ('0' + t.seconds).slice(-2);
if (t.total <= 0) {
clearInterval(timeinterval);
}
}
updateClock();
let timeinterval = setInterval(updateClock, 1000);
}
let eind = 'july 20 2016 10:00:00 GMT+0100';
initializeClock('clockdiv', eind);
.klokjes{
width: 800px;
margin: 0 auto;
display: -webkit-flex;
display: flex;
align-items: center;
flex-direction: row;
justify-content: space-around;
font-family: 'aller_lightregular';
color: #fff;
text-align: center;
}
.klokjes > div{
width: 130px;
height: 130px;
margin: 20px;
border-radius: 90px;
background: #00BF96;
}
.klokjes div > span{
font-size:38px;
padding-top: 15px;
display: inline-block;
}
.klokjes .g{
background-color: #78D722;
}
.klokjes .y{
background-color: #F5C239;
}
.klokjes .b{
background-color: #3ADDD2;
}
.klokjes .p{
background-color: #EF5570;
}
<section class="homeCountdown">
<h4>Aanvang van het festival</h4>
<div class="klokjes">
<div class="g">
<span class="dagen"></span>
<div class="vasteTekst">dagen</div>
</div>
<div class="y">
<span class="uren"></span>
<div class="vasteTekst">uren</div>
</div>
<div class="b">
<span class="minuten"></span>
<div class="vasteTekst">minuten</div>
</div>
<div class="p">
<span class="seconden"></span>
<div class="vasteTekst">seconden</div>
</div>
</div>
</section>
有形象化这更好的办法让方舟(也许使用SVG)?
答案是肯定的。你可以用SVG来完成。你有没有尝试过?网上有很多信息(包括本网站)如何绘制和动画圆弧。走开,如果你遇到困难,请回答并提出具体问题。祝你好运! –
@ Lou.db为此使用弧线真的有意义吗?你会使用哪个开始日期? – Midas
我不是指路径弧(一条路径命令)。我指的是弧的视觉概念。 –