我必须在网页中构建一种进度/计数器/计量器栏 .
基本上我将从JSON获取数据(总小时数,在这种情况下为500小时,可用小时数,在示例中为400小时)并相应地加载条 .
我已经尝试调整jqueryUI和bootstrap进度条,但是我在实现圆圈的时候遇到了困难 .
使用bootstrap结构
<div class="progress">
<div id="progressbar" class="progress-bar" role="progressbar" aria-valuemin="0">
<span id="pProgress"></span>
</div>
<div id="circleProgress" class="progress-bar transBar" role="progressbar">
<span id="pCircle"></span>
</div>
</div>
由于bootstrap可以堆叠条形,我有一个ideia,而不是第二个条形,它可能是圆形,所以它会跟随进度条,但由于进度div有一个高度,圆形被切割 . 尝试绝对的位置,但没有在哪里 .
还尝试将圆圈放在第二个div上,与class =“progress”平行,但无法找到计算进度条位置的方法 .
因此,我正在寻找任何提示,解决方案或地点,以找到解决我的问题的解决方案 .
编辑抱歉缺乏细节,做了一个小提琴 - http://jsfiddle.net/hmt0L07r/1/
我真的很擅长使用小提琴,所以我不确定如何添加我用于圆圈的图像,但基本上它只显示浅灰色条内圆圈的顶部 .
2 回答
我正在寻找一个好网站,我找到了http://getbootstrap.com/components/#progress . 这个网站可能会派上用场 . 试试
<div class="progress"> <div class="progress-bar progress-bar-success progress-bar-striped" role="progressbar" aria-valuenow="40" aria-valuemin="0" aria-valuemax="100" style="width: 40%"> <span class="sr-only">40% Complete (success)</span> </div> </div>
我在jsfiddle上创建了一个粗略的进度条 . 它非常简单,使用从JSON通过ajax获得的日期并做一些数学运算而不是将它们添加到元素中 . 使用一些css3,您还可以为整个栏设置动画 .
http://jsfiddle.net/5jnn6sqj/
EDIT: 摆弄基本造型和动画 . 我还添加了可用时间栏,我之前只看过泡泡 . http://jsfiddle.net/5jnn6sqj/1/