基础概念:
优势:
类型:
应用场景:
示例代码:
以下是一个简单的JS+CSS实现的甘特图进度条示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>甘特图进度条示例</title>
<style>
.progress-bar {
width: 100%;
background-color: #ddd;
}
.progress {
width: 0%;
height: 30px;
background-color: #4CAF50;
text-align: center;
line-height: 30px;
color: white;
}
</style>
</head>
<body>
<div class="progress-bar">
<div class="progress" id="progress"></div>
</div>
<button onclick="updateProgress()">更新进度</button>
<script>
function updateProgress() {
let progress = document.getElementById('progress');
let width = 0;
let interval = setInterval(frame, 10);
function frame() {
if (width >= 100) {
clearInterval(interval);
} else {
width++;
progress.style.width = width + '%';
progress.innerHTML = width + '%';
}
}
}
</script>
</body>
</html>
可能遇到的问题及解决方法:
requestAnimationFrame
替代setInterval
进行动画优化。通过以上方法,可以有效地解决在使用JS+CSS实现甘特图进度条时可能遇到的问题。
领取专属 10元无门槛券
手把手带您无忧上云