用bootstrap4和jq 写一个动态进度条
时间: 2024-02-18 17:59:05 浏览: 27
好的,下面是代码示例:
HTML部分:
```html
<div class="progress">
<div class="progress-bar" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100"></div>
</div>
```
CSS部分:
```css
.progress-bar {
transition: width 0.5s linear;
}
```
JavaScript部分:
```javascript
$(document).ready(function() {
var percent = 0;
var intervalId = setInterval(function() {
percent += 10;
$('.progress-bar').css('width', percent + '%');
$('.progress-bar').attr('aria-valuenow', percent);
if (percent >= 100) {
clearInterval(intervalId);
}
}, 1000);
});
```
以上代码会在页面加载完成后,每隔1秒钟自动将进度条填充10%,直到进度条填满为止。你可以根据自己的需求调整代码中的参数。
相关问题
用bootstrap4和jq写一个请求进度条动画
好的,以下是一个简单的示例代码:
HTML 代码:
```html
<!-- 进度条 -->
<div class="progress">
<div class="progress-bar progress-bar-striped progress-bar-animated bg-success" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" style="width: 0;"></div>
</div>
<!-- 按钮 -->
<button id="submit-btn" class="btn btn-primary">提交请求</button>
```
JavaScript 代码:
```javascript
$(function() {
// 绑定按钮点击事件
$('#submit-btn').click(function() {
// 发送请求
$.ajax({
url: 'your-api-url',
type: 'POST',
data: { /* 请求参数 */ },
beforeSend: function() {
// 请求发送之前,显示进度条并将进度条宽度重置为 0
$('.progress').show();
$('.progress-bar').css('width', '0%');
},
xhr: function() {
// 创建 XMLHttpRequest 对象,用于获取请求进度
var xhr = $.ajaxSettings.xhr();
if (xhr.upload) {
xhr.upload.addEventListener('progress', function(e) {
if (e.lengthComputable) {
// 计算并更新进度条宽度
var percent = e.loaded / e.total * 100;
$('.progress-bar').css('width', percent + '%');
}
}, false);
}
return xhr;
},
success: function(data) {
// 请求成功,隐藏进度条
$('.progress').hide();
// 处理返回数据
// ...
},
error: function(jqXHR, textStatus, errorThrown) {
// 请求失败,隐藏进度条
$('.progress').hide();
// 处理错误信息
// ...
}
});
});
});
```
这个示例代码会在发送 AJAX 请求时显示一个进度条,并监听请求的进度,实时更新进度条的宽度。当请求成功或失败时,进度条会被隐藏。你可以根据实际情况对代码进行修改和优化。
用bootstrap4和jq 写一个慢慢加载的进度条
好的,下面是一份使用 Bootstrap 4 和 jQuery 实现慢慢加载进度条的代码:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Slow Loading Progress Bar</title>
<!-- 引入 Bootstrap 4 样式 -->
<link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/4.5.2/css/bootstrap.min.css">
<!-- 引入 jQuery -->
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>
<body>
<div class="progress" style="height: 10px;">
<div class="progress-bar" role="progressbar" style="width: 0%;" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100"></div>
</div>
<script>
$(function() {
var progressBar = $('.progress-bar');
var width = 0;
var intervalId = setInterval(function() {
width += 1;
progressBar.css('width', width + '%').attr('aria-valuenow', width);
if (width >= 100) {
clearInterval(intervalId);
}
}, 50);
});
</script>
</body>
</html>
```
以上代码中,我们首先引入了 Bootstrap 4 的样式和 jQuery 库。接着,在 `body` 中添加了一个进度条组件,其中 `progress` 类表示进度条组件的外层包裹,`progress-bar` 类表示进度条本身。我们给进度条设定了高度为 10px,初始宽度为 0%。
接下来,我们使用 jQuery 编写了一个匿名函数,在页面加载完成后执行。在该函数内部,我们定义了一个计时器 `intervalId`,每 50 毫秒调用一次,使进度条的宽度增加 1%。当进度条的宽度达到 100% 时,清除计时器,停止进度条动画。
这样,我们就实现了一个慢慢加载的进度条效果。