jQuery实现html可联动的百分比进度条
最近需要一个HTML可以联动的百分比进度条,网上找了一下没有,自己手动实现了一个。
需要解决的问题,AB两个进度条需要按照百分比A+B=100%,A进度条可以拖动,B进度条联动,并且有进度颜色的变化。实现功能如下:
HTML代码:
最近需要一个HTML可以联动的百分比进度条,网上找了一下没有,自己手动实现了一个。
需要解决的问题,AB两个进度条需要按照百分比A+B=100%,A进度条可以拖动,B进度条联动,并且有进度颜色的变化。实现功能如下:
HTML代码:
CSS代码:
.percentage-container{
margin:20pxauto;
width:600px;
text-align:center;
}
.percentage-container.a-percentage{
margin:0;
width:400px;
cursor:pointer;
}
.a-percentage{
float:left;
padding:2px;
background:rgba(0,0,0,0.25);
border-radius:6px;
-webkit-box-shadow:inset01px2pxrgba(0,0,0,0.25),01pxrgba(255,255,255,0.08);
box-shadow:inset01px2pxrgba(0,0,0,0.25),01pxrgba(255,255,255,0.08);
}
.a-percentage-bar{
position:relative;
height:16px;
border-radius:4px;
-webkit-transition:0.2slinear;
-moz-transition:0.2slinear;
-o-transition:0.2slinear;
transition:0.2slinear;
-webkit-transition-property:width,background-color;
-moz-transition-property:width,background-color;
-o-transition-property:width,background-color;
transition-property:width,background-color;
-webkit-box-shadow:001px1pxrgba(0,0,0,0.25),inset01pxrgba(255,255,255,0.1);
box-shadow:001px1pxrgba(0,0,0,0.25),inset01pxrgba(255,255,255,0.1);
background:url("img/stripes.png")00repeat;
background-color:#FF5400;
}
.percentage-container.b-percentage{
margin:0;
width:400px;
cursor:pointer;
}
.b-percentage{
float:left;
padding:2px;
background:rgba(0,0,0,0.25);
border-radius:6px;
-webkit-box-shadow:inset01px2pxrgba(0,0,0,0.25),01pxrgba(255,255,255,0.08);
box-shadow:inset01px2pxrgba(0,0,0,0.25),01pxrgba(255,255,255,0.08);
}
.b-percentage-bar{
position:relative;
height:16px;
border-radius:4px;
-webkit-transition:0.2slinear;
-moz-transition:0.2slinear;
-o-transition:0.2slinear;
transition:0.2slinear;
-webkit-transition-property:width,background-color;
-moz-transition-property:width,background-color;
-o-transition-property:width,background-color;
transition-property:width,background-color;
-webkit-box-shadow:001px1pxrgba(0,0,0,0.25),inset01pxrgba(255,255,255,0.1);
box-shadow:001px1pxrgba(0,0,0,0.25),inset01pxrgba(255,255,255,0.1);
background:url("img/stripes.png")00repeat;
background-color:#FF5400;
}
JS代码:
$(document).ready(function(){
varw=$('.a-percentage').width();
varpos_x=$('.a-percentage').offset().left;
varinti_x=$('.a-percentage').attr('data-x')*4;
setProgressAndColor(inti_x,w);
$('.a-percentage').click(function(e){
varx=e.originalEvent.x||e.originalEvent.layerX||0;
x=x-pos_x;
if(x>0&&x
用了简单JQuery做支撑,需要引入JQuery看效果。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
热门推荐
-
返回顶部
-
3162201930
-
czq8825@qq.com