gpt4 book ai didi

javascript - 如何使用 JavaScript 为简单的进度条制作动画?

转载 作者:行者123 更新时间:2023-11-28 05:10:19 26 4
gpt4 key购买 nike

这是 CSS 中的加载栏脚本...我想使用 Javascript 函数为其设置动画...但我不知道从哪里开始?

代码如下:

我已经尝试使用此 CSS 代码为其设置动画,但使用的是 CSS:

* {
margin: 0px;
padding: 0px;
border: 0px;
font-family: sans-serif;
cursor: default;
-webkit-user-select: none;
-ms-user-select: none;
-o-user-select: none;
user-select: none;
}

body {
background: #ffff;
}

#pb {
background: #transparent;
width: 250px;
height: 38px;
position: absolute;
top: 50%;
left: 50%;
margin-top: -19px;
margin-left: -125px;
border-radius: 8px;
padding: 3px;
overflow: hidden;
text-align: center;
}

#progress {
height: 38px;
width: 250px;
background-color: #0080FF;
border-radius: 6px;
background: #6db3f2;
background: -moz-linear-gradient(top, #6db3f2 0%, #54a3ee 50%, #3690f0 51%, #1e69de 100%);
/* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #6db3f2), color-stop(50%, #54a3ee), color-stop(51%, #3690f0), color-stop(100%, #1e69de));
/* Chrome,Safari4+ */
}

#done:active {
-webkit-box-shadow: inset 0px 0px 18px rgba(0, 0, 0, 0.4);
box-shadow: inset 0px 0px 18px rgba(0, 0, 0, 0.4);
border-radius: 6px;
}

#done {
text-align: center;
line-height: 38px;
font-size: 14px;
font-weight: bold;
color: #EEE;
height: 38px;
width: 250px;
text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.2);
cursor: pointer;
}

#pb:hover #progress {
transition: all 10.3s;
width: 10px;
}
<div id="pb">
<div id="progress">
<div id="done">Loading...</div>
</div>
Done!
</div>

但我想要一个 Javascript 函数在 10 秒内为进度条设置动画。

任何帮助将不胜感激

最佳答案

你可以简单地这样做:

let elem = document.getElementById("done");   
let width = 1;
let id = setInterval(frame, 100);
function frame() {
if (width >= 100) {
clearInterval(id);
} else {
width++;
elem.style.width = width + '%';
}

还有 ProgressBar.js。你可以看看this site以获得更现代和美观的进度条。它允许您查看 JSFiddle 中的代码,并且易于使用。

关于javascript - 如何使用 JavaScript 为简单的进度条制作动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58123537/

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