三种方式实现:进度条

1、Bootstrap实现进度条

bootstrap.min.css下载地址:https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css

bootstrap.min.js下载地址:https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js

基本的进度条组成是

<div class="progress"><!--外层-->
	<div class="progress-bar" style="width: 40%;"><!--内层--></div>
</div>

小demo

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8"> 
	<title> 进度条</title>
	<script type="text/javascript" src="js/jquery.min.js" ></script>
	
	<link rel="stylesheet" href="css/bootstrap.min.css" />
	<script type="text/javascript" src="js/bootstrap.min.js" ></script>
</head>
<body>
	bootstrap
	<div class="progress">
		<div class="progress-bar" style="width: 40%;">
		</div>
	</div>
</body>
</html>

默认四种颜色(当然颜色这玩意完全可以自定义):

	<style>
		.progress-bar-self {
			background-color:#D58512;
		}
	</style>	
     <div class="progress">
		<div class="progress-bar progress-bar-success" style="width: 90%;">
			<span>90% 完成(成功)</span>
		</div>
	</div>
	<div class="progress">
		<div class="progress-bar progress-bar-info" style="width: 30%;">
			<span>30% 完成(信息)</span>
		</div>
	</div>
	<div class="progress">
		<div class="progress-bar progress-bar-warning" style="width: 20%;">
			<span>20% 完成(警告)</span>
		</div>
	</div>
	<div class="progress">
		<div class="progress-bar progress-bar-danger"style="width: 10%;">
			<span>10% 完成(危险)</span>
		</div>
	</div>
	<div class="progress">
		<div class="progress-bar progress-bar-self"style="width: 30%;">
			<span>30% 自定义</span>
		</div>
	</div>
	<div class="progress progress-striped"><!--progress-striped这个样式是斜纹-->
		<div class="progress-bar progress-bar-self"style="width: 35%;">
			<span>35% 斜纹</span>
		</div>
	</div>

进度条堆叠

	<!--如果多个父级div:progress合并,就能实现进度条堆叠-->
	<div class="progress">
		<div class="progress-bar progress-bar-info" style="width: 30%;">
			<span>30% 完成(信息)</span>
		</div>
		<div class="progress-bar progress-bar-warning" style="width: 20%;">
			<span>20% 完成(警告)</span>
		</div>
		<div class="progress-bar progress-bar-danger"style="width: 10%;">
			<span>10% 完成(危险)</span>
		</div>
		<div class="progress-bar progress-bar-self"style="width: 30%;">
			<span>30% 自定义</span>
		</div>
		<div class="progress-bar progress-bar-self"style="width: 35%;">
			<span>35% 斜纹</span>
		</div>
	</div>

2、Jquery+Css3实现进度条

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title>CSS3进度条</title>
		<style>
			.loader-container {
				height: 6px;
				width: 600px;
				position: absolute;
				top: 50%;
				left: 50%;
				margin-top: -3px;
				margin-left: -300px;
				background-color: transparent;
				background-image: -webkit-linear-gradient(left, #5bd8ff, #ff0000);
				background-image: -moz-linear-gradient(left, #5bd8ff, #ff0000);
				background-image: -o-linear-gradient(left, #5bd8ff, #ff0000);
				background-image: -ms-linear-gradient(left, #5bd8ff, #ff0000);
				background-image: linear-gradient(left, #5bd8ff, #ff0000);
				box-shadow: inset 0 -2px 2px rgba(0, 0, 0, 0.4);
				border-radius: 3px 0 0 3px;
			}
			
			.loader-container:after {
				content: "";
				display: block;
				position: absolute;
				right: 0;
				top: 50%;
				width: 1em;
				height: 1em;
				border-radius: 50%;
				margin-top: -0.5em;
				margin-right: -1em;
				background-image: -webkit-linear-gradient(top, #000000, #212121);
				background-image: -moz-linear-gradient(top, #000000, #212121);
				background-image: -o-linear-gradient(top, #000000, #212121);
				background-image: -ms-linear-gradient(top, #000000, #212121);
				background-image: linear-gradient(top, #000000, #212121);
			}
			
			.loader-container.done:after {
				background: Red;
			}
			
			.run .runner {
				content: "";
				position: absolute;
				right: 0;
				height: 100%;
				width: 0%;
				background-color: transparent;
				background-image: -webkit-linear-gradient(top, #000000, #212121);
				background-image: -moz-linear-gradient(top, #000000, #212121);
				background-image: -o-linear-gradient(top, #000000, #212121);
				background-image: -ms-linear-gradient(top, #000000, #212121);
				background-image: linear-gradient(top, #000000, #212121);
				animation: loader 10s linear;
				color: white;
			}
			
			.meter {
				position: absolute;
				top: 0;
				right: 0;
				font-size: 2em;
				margin-top: .3em;
				color: #ff0000;
				animation: meter 10s linear;
				text-shadow: 0 -1px 0 #333333;
			}
			
			.meter:after {
				content: "%";
			}
			/*@keyframes是css3样式,作用是:使 div 元素匀速向下移动:*/
			
			@keyframes loader {
				0% {
					width: 100%;
				}
				100% {
					width: 0%;
				}
			}
			
			@keyframes meter {
				0% {
					color: #5bd8ff;
				}
				100% {
					color: #ff0000;
				}
			}
			
			#wrapper {
				width: 600px;
				margin: 0 auto;
			}
		</style>
	</head>

	<body background="./1.jpg">
		<!--一张黑色背景图-->
		<div id="wrapper">
			<!--进度条-->
			<div class="loader-container run done">
				<div class="meter">100</div>
				<span class="runner">名称</span>
			</div>
		</div>
		<script>
			//按照时间动态加载的时间函数
			var Loader = function() {
				var loader = document.querySelector('.loader-container'),
					meter = document.querySelector('.meter'),
					k, i = 1,
					counter = function() {
						if(i <= 100) {
							meter.innerHTML = i.toString();
							i++;
						} else {
							window.clearInterval(k);
						}
					};

				return {
					init: function(options) {
						options = options || {};
						var time = options.time ? options.time : 0,
							interval = time / 100;
						loader.classList.add('run');
						k = window.setInterval(counter, interval);
						setTimeout(function() {
							loader.classList.add('done');
						}, time);
					},
				}
			}();
			Loader.init({
				time: 10000
			});
		</script>
	</body>

</html>



3、layui实现进度条

layui下载地址:https://www.layui.com/

下面是其官网给出的演示代码(尝试了一下,很好用):https://www.layui.com/demo/progress.html

 

 

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 uniapp 中实现拖动进度条,你可以按照以下步骤进行操作: 1. 在你的页面中添加一个进度条组件,可以使用 `<progress>` 标签或者第三方组件库中的进度条组件。例如,如果你使用的是 uni-ui 组件库,可以使用其提供的 `<uni-progress>` 组件。 2. 在 data 中添加一个变量来存储进度条的当前值。例如,你可以在 data 中添加一个名为 `progressValue` 的变量,并将其初始化为某个默认值。 3. 监听进度条的拖动事件,当用户拖动进度条时,更新当前的进度条值。具体的实现方式取决于你选择的组件库和进度条组件。一般而言,你需要监听其 `change` 或 `drag` 事件,并在事件回调中更新 `progressValue` 变量。 4. 使用计算属性或监听器来动态更新页面中展示进度条的样式。根据 `progressValue` 的值,你可以设置进度条的宽度或者其他相关样式属性。 下面是一个简单的示例代码,演示了如何在 uniapp 中实现拖动进度条: ``` <template> <view> <uni-progress :percent="progressValue" @change="handleProgressChange"></uni-progress> </view> </template> <script> export default { data() { return { progressValue: 50, // 初始化进度条值 }; }, methods: { handleProgressChange(value) { this.progressValue = value; // 更新进度条值 }, }, }; </script> ``` 在上面的示例中,我们使用了 uni-ui 组件库中的 `<uni-progress>` 组件,并通过 `:percent` 属性绑定了进度条的值。在 `@change` 事件回调中,我们更新了 `progressValue` 变量。 请根据你的具体需求和所使用的组件库,调整代码以实现你想要的效果。希望对你有帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值