返回
无需第三方,一分钟实现一个半圆进度条,简洁代码,一学就会!
前端
2024-01-06 23:20:08
在这个需求之中,我们需要创建一个半圆的进度条。本来就是H5的项目,使用的三方的UI组件库是vant2x,在组件库中我们发现circle环形进度条并不能满足我们的需求。经过调研发现,虽然东西看起来简单,但还是有些小技巧的。特此记录。
###步骤一:准备工作
首先,您需要创建一个新的HTML文件和一个新的CSS文件。在HTML文件中,您需要添加以下代码:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div id="progress-bar"></div>
<script src="script.js"></script>
</body>
</html>
在CSS文件中,您需要添加以下代码:
#progress-bar {
width: 200px;
height: 200px;
border: 1px solid black;
border-radius: 50%;
position: relative;
}
#progress-bar-fill {
width: 50%;
height: 100%;
background-color: blue;
position: absolute;
top: 0;
left: 0;
transform: rotate(180deg);
}
###步骤二:添加JavaScript代码
接下来,您需要添加JavaScript代码来控制进度条。在script.js文件中,您需要添加以下代码:
const progressBar = document.getElementById('progress-bar');
const progressBarFill = document.getElementById('progress-bar-fill');
let progress = 0;
function updateProgressBar() {
progressBarFill.style.transform = `rotate(${progress * 180}deg)`;
}
setInterval(function() {
progress += 0.01;
if (progress > 1) {
progress = 0;
}
updateProgressBar();
}, 10);
###步骤三:运行代码
现在,您就可以运行代码了。在命令行中,导航到您保存HTML文件和CSS文件的目录,然后运行以下命令:
python -m http.server
这将启动一个本地服务器。然后,您就可以在浏览器中打开http://localhost:8000/来查看您的半圆形进度条了。
###步骤四:自定义进度条
您可以自定义进度条的外观和行为,使之符合您的特定需求。例如,您可以更改进度条的颜色、大小或动画速度。您还可以添加一个标签来显示进度条的当前值。
###结论
通过这篇文章,您已经学会了如何使用纯CSS、HTML和JavaScript在不到一分钟的时间内创建一个半圆形进度条。您还了解了如何自定义进度条的外观和行为,使之符合您的特定需求。