返回

无需第三方,一分钟实现一个半圆进度条,简洁代码,一学就会!

前端

在这个需求之中,我们需要创建一个半圆的进度条。本来就是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在不到一分钟的时间内创建一个半圆形进度条。您还了解了如何自定义进度条的外观和行为,使之符合您的特定需求。