gpt4 book ai didi

带有 CSS 圆圈的 JavaScript 倒计时

转载 作者:太空宇宙 更新时间:2023-11-03 23:14:51 25 4
gpt4 key购买 nike

我有一个倒计时,我正在尝试使用倒计时的 css 圆圈进行视觉显示。但我不知道该怎么做才能一次带走一个圆圈。我的代码重复了每个循环的圆圈数。我知道为什么,但现在我该怎么做才能让它每次都带走一个?

JS fiddle :http://jsfiddle.net/L0o9jmw9/

JS:

        var sec = 5
function setClock() {
var totalSec = sec--;
var s = parseInt(totalSec % 60, 10);
var result = s + " seconds to go!";
document.getElementById('timeRemaining').innerHTML = result;
if(totalSec === 0){
document.getElementById('timeRemaining').innerHTML = 'time out';
}else{
for(var i = 0; i < s; i++){
//console.log(i);
$('.cont-s').prepend('<div class="cir-s"></div>');
}
setTimeout(setClock, 1000);
}
}
setClock();

HTML:

<div id="timeRemaining"></div>
<div class="cont-s"></div>

CSS:

.cir-s{
width: 20px;
height: 20px;
background: #802A2A;
-moz-border-radius: 50px;
-webkit-border-radius: 50px;
border-radius: 50px;
float:left;
}

最佳答案

只需在每次迭代前清空 HTML:

function setClock() {
$('.cont-s').empty(); // empty the circles div

var totalSec = sec--;
var s = parseInt(totalSec % 60, 10);
var result = s + " seconds to go!";

document.getElementById('timeRemaining').innerHTML = result;

if(totalSec === 0){
document.getElementById('timeRemaining').innerHTML = 'time out';
} else {
for(var i = 0; i < s; i++){
$('.cont-s').prepend('<div class="cir-s"></div>');
}
setTimeout(setClock, 1000);
}
}

关于带有 CSS 圆圈的 JavaScript 倒计时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30988968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com