在前端开发中,使用JavaScript编写一个简单的进度条可以通过HTML、CSS和JavaScript结合来实现。下面是一个基础的示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Simple Progress Bar</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="progress-container">
<div class="progress-bar" id="progressBar"></div>
</div>
<button onclick="startProgress()">Start Progress</button>
<script src="script.js"></script>
</body>
</html>
.progress-container {
width: 100%;
background-color: #f3f3f3;
border: 1px solid #ccc;
border-radius: 5px;
overflow: hidden;
height: 30px;
}
.progress-bar {
height: 100%;
width: 0%;
background-color: #4caf50;
text-align: center;
line-height: 30px;
color: white;
}
function startProgress() {
let progressBar = document.getElementById('progressBar');
let width = 0;
let interval = setInterval(frame, 100); // 每100毫秒更新一次进度
function frame() {
if (width >= 100) {
clearInterval(interval);
} else {
width++;
progressBar.style.width = width + '%';
progressBar.innerHTML = width + '%';
}
}
}
startProgress
,该函数通过setInterval
每100毫秒增加进度条的宽度,直到达到100%。setInterval
的时间间隔。通过这种方式,你可以创建一个简单但功能齐全的进度条,适用于多种前端应用场景。
领取专属 10元无门槛券
手把手带您无忧上云