Bootstrap 4 是一个流行的前端框架,用于快速开发响应式和移动优先的网站。动态进度条是 Bootstrap 4 中的一个组件,用于显示任务的完成进度。它可以通过 JavaScript 或 jQuery 动态更新进度。
Bootstrap 4 提供了多种类型的进度条:
以下是一个简单的 Bootstrap 4 动态进度条示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Bootstrap 4 Dynamic Progress Bar</title>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
<style>
.progress-bar {
transition: width 0.5s ease;
}
</style>
</head>
<body>
<div class="container mt-5">
<h2>Dynamic Progress Bar Example</h2>
<div class="progress">
<div id="progressBar" class="progress-bar bg-success" role="progressbar" style="width: 25%;" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100">25%</div>
</div>
<button id="increaseBtn" class="btn btn-primary mt-3">Increase Progress</button>
</div>
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.5.4/dist/umd/popper.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
<script>
$(document).ready(function() {
$('#increaseBtn').click(function() {
var currentWidth = parseInt($('#progressBar').css('width'));
if (currentWidth < 100) {
$('#progressBar').css('width', currentWidth + 10 + '%');
$('#progressBar').text(currentWidth + 10 + '%');
}
});
});
</script>
</body>
</html>
Bootstrap 4 Progress Bar Documentation
原因:可能是 JavaScript 代码没有正确执行,或者进度条的宽度没有正确更新。
解决方法:
$('#increaseBtn').click(function() {
var currentWidth = parseInt($('#progressBar').css('width'));
if (currentWidth < 100) {
$('#progressBar').css('width', currentWidth + 10 + '%');
$('#progressBar').text(currentWidth + 10 + '%');
}
});
原因:可能是 CSS 样式冲突或未正确引入 Bootstrap 的 CSS 文件。
解决方法:
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
通过以上方法,可以解决大多数 Bootstrap 4 动态进度条的常见问题。
领取专属 10元无门槛券
手把手带您无忧上云