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