赞
踩
最近在写看板样式,有个效果如下:是一个进度条,需要有一个动画,从0加载到指定位置的一个效果。
看板中进度条加载动画,进度条是通过代码编写的,动画是通过css的animation动画实现的。
具体代码如下:
<div class="progressWrap">
<em class="progress progress_box" style="margin:10px 0">
<i>
<span></span>
</i>
</em>
</div>
.progressWrap{ width:200px;//指定一个宽度 } em.progress { display: inline-block; width: 100%; vertical-align: middle; position: relative; height: 30px; line-height: 30px; box-shadow: #5daf34 0 0 10px inset; border-radius: 5px; text-align: center; overflow: hidden; background: transparent; border: 1px solid #5daf34; } em.progress span { position: relative; z-index: 9; font-size: 18px } em.progress i { position: absolute; top: 0; left: 0; bottom: 0; z-index: 0; } em.progress i span { position: absolute; top: 0; left: 0; bottom: 0; background-color: #453427; z-index: 0; animation: guodu 10s infinite; background: -moz-linear-gradient(left, rgba(93,175,52,0) 0%, #5daf34 100%); background: -webkit-linear-gradient(left, rgba(93,175,52,0) 0%,#5daf34 100%); background: linear-gradient(to right, rgba(93,175,52,0) 0%,#5daf34 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00004bff', endColorstr='#004bff',GradientType=1 ); } em.progress i.max span { background: linear-gradient(to right, rgba(93,175,52,0) 0%,#5daf34 100%); } @@keyframes guodu { 0% { width: 0%; } 50% { width: 100%; } 100% { width: 100%; } }
给进度条赋值
lineCommon('progress_box', 20);//将进度条设置成20%的进度
lineCommon
方法如下:
lineCommon(name, data) {
data > 100 ? data = 100 : ""
if (data == 100) {
$('.' + name).find("i").addClass("max")
}
$('.' + name).find("i").css("width", data + "%").attr("key", data)
},
完成!!!多多积累,多多收获!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。