实现具有正向索引的多步进度条可以通过以下步骤:
<div class="progress-bar">
<div class="step active">Step 1</div>
<div class="step">Step 2</div>
<div class="step">Step 3</div>
</div>
.progress-bar {
width: 100%;
background-color: #f2f2f2;
border-radius: 5px;
overflow: hidden;
}
.step {
float: left;
width: 33.33%;
padding: 10px;
text-align: center;
background-color: #e0e0e0;
color: #ffffff;
}
.step.active {
background-color: #4caf50;
}
// 获取步骤元素和进度条容器
const steps = document.querySelectorAll('.step');
const progressBar = document.querySelector('.progress-bar');
// 设置初始索引
let currentIndex = 0;
// 更新进度条状态
function updateProgressBar() {
steps.forEach((step, index) => {
if (index <= currentIndex) {
step.classList.add('active');
} else {
step.classList.remove('active');
}
});
// 计算进度条宽度
const progressWidth = (currentIndex / (steps.length - 1)) * 100 + '%';
progressBar.style.width = progressWidth;
}
// 下一步按钮点击事件
document.getElementById('next-btn').addEventListener('click', () => {
if (currentIndex < steps.length - 1) {
currentIndex++;
updateProgressBar();
}
});
// 上一步按钮点击事件
document.getElementById('prev-btn').addEventListener('click', () => {
if (currentIndex > 0) {
currentIndex--;
updateProgressBar();
}
});
以上代码实现了一个简单的具有正向索引的多步进度条。每次点击下一步按钮,当前步骤的索引会增加,进度条会相应更新。点击上一步按钮则相反。你可以根据实际需求进行样式和交互的定制。
关于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体的云计算品牌商,建议你参考腾讯云官方文档或咨询腾讯云的客服人员,获取适合你需求的产品信息。
领取专属 10元无门槛券
手把手带您无忧上云