Jquery 我有圆形的进度条,如何根据占用和空闲的空间填充进度条?

Jquery 我有圆形的进度条,如何根据占用和空闲的空间填充进度条?,jquery,html,css,Jquery,Html,Css,我有一些圆形进度条的代码和一个css文件。占用空间的值是否会增加取决于进度条显示的是“已满”还是“空” <div class="page"> <h1>Pure CSS Percentage Circle - circle100</h1> <!-- green --> <div class="clearfix"> <div class="c100 p50 big green"> <span>50

我有一些圆形进度条的代码和一个css文件。占用空间的值是否会增加取决于进度条显示的是“已满”还是“空”

<div class="page">
  <h1>Pure CSS Percentage Circle - circle100</h1>
  <!-- green -->
  <div class="clearfix">
    <div class="c100 p50 big green"> <span>50%</span>
      <div class="slice">
        <div class="bar"></div>
        <div class="fill"></div>
      </div>
    </div>
  </div>
</div>

纯CSS百分比圆-圆圈100
50%

查看这家伙的密码-

HTML:

<div class="wrap">

<div class="progress-radial progress-25">
  <div class="overlay">25%</div>
</div>

<div class="progress-radial progress-50">
  <div class="overlay">50%</div>
</div>

<div class="progress-radial progress-75">
  <div class="overlay">75%</div>
</div>

<div class="progress-radial progress-90">
  <div class="overlay">90%</div>
</div>

</div>
    @import compass

// Colors
$barColor: tomato
$overlayColor: #fffde8
$backColor: #2f3439

@import url(http://fonts.googleapis.com/css?family=Noto+Sans)

body
  padding: 30px 0
  background-color: $backColor
  font-family: 'Noto Sans', sans-serif

.wrap
  width: 600px
  margin: 0 auto

/* -------------------------------------
 * Bar container
 * ------------------------------------- */
.progress-radial
  float: left
  margin-right: 30px
  position: relative
  width: 100px
  height: 100px
  border-radius: 50%
  border: 2px solid $backColor // remove gradient color
  background-color: $barColor // default 100%

/* -------------------------------------
 * Optional centered circle w/text
 * ------------------------------------- */  
.progress-radial .overlay
  position: absolute
  width: 60px
  height: 60px
  background-color: $overlayColor
  border-radius: 50%
  margin-left: 20px
  margin-top: 20px
  text-align: center
  line-height: 60px
  font-size: 16px

/* -------------------------------------
 * Mixin for progress-% class
 * ------------------------------------- */

$step: 5 // step of % for created classes

$loops: round(100 / $step)
$increment: 360 / $loops
$half: round($loops / 2)
@for $i from 0 through $loops
  .progress-#{$i*$step}
    @if $i < $half
      $nextdeg: 90deg + ( $increment * $i )
      background-image: linear-gradient(90deg, $backColor 50%, transparent 50%, transparent), linear-gradient($nextdeg, $barColor 50%, $backColor 50%, $backColor)
    @else
      $nextdeg: -90deg + ( $increment * ( $i - $half ) )
      background-image: linear-gradient($nextdeg, $barColor 50%, transparent 50%, transparent), linear-gradient(270deg, $barColor 50%, $backColor 50%, $backColor)

25%
50%
75%
90%
CSS:

<div class="wrap">

<div class="progress-radial progress-25">
  <div class="overlay">25%</div>
</div>

<div class="progress-radial progress-50">
  <div class="overlay">50%</div>
</div>

<div class="progress-radial progress-75">
  <div class="overlay">75%</div>
</div>

<div class="progress-radial progress-90">
  <div class="overlay">90%</div>
</div>

</div>
    @import compass

// Colors
$barColor: tomato
$overlayColor: #fffde8
$backColor: #2f3439

@import url(http://fonts.googleapis.com/css?family=Noto+Sans)

body
  padding: 30px 0
  background-color: $backColor
  font-family: 'Noto Sans', sans-serif

.wrap
  width: 600px
  margin: 0 auto

/* -------------------------------------
 * Bar container
 * ------------------------------------- */
.progress-radial
  float: left
  margin-right: 30px
  position: relative
  width: 100px
  height: 100px
  border-radius: 50%
  border: 2px solid $backColor // remove gradient color
  background-color: $barColor // default 100%

/* -------------------------------------
 * Optional centered circle w/text
 * ------------------------------------- */  
.progress-radial .overlay
  position: absolute
  width: 60px
  height: 60px
  background-color: $overlayColor
  border-radius: 50%
  margin-left: 20px
  margin-top: 20px
  text-align: center
  line-height: 60px
  font-size: 16px

/* -------------------------------------
 * Mixin for progress-% class
 * ------------------------------------- */

$step: 5 // step of % for created classes

$loops: round(100 / $step)
$increment: 360 / $loops
$half: round($loops / 2)
@for $i from 0 through $loops
  .progress-#{$i*$step}
    @if $i < $half
      $nextdeg: 90deg + ( $increment * $i )
      background-image: linear-gradient(90deg, $backColor 50%, transparent 50%, transparent), linear-gradient($nextdeg, $barColor 50%, $backColor 50%, $backColor)
    @else
      $nextdeg: -90deg + ( $increment * ( $i - $half ) )
      background-image: linear-gradient($nextdeg, $barColor 50%, transparent 50%, transparent), linear-gradient(270deg, $barColor 50%, $backColor 50%, $backColor)
@导入指南针
//颜色
$barColor:番茄
$OverlyColor:#fffde8
$backColor:#2f3439
@导入url(http://fonts.googleapis.com/css?family=Noto+(无)
身体
填充:30px 0
背景色:$背景色
字体系列:“无衬线”,无衬线
包
宽度:600像素
保证金:0自动
/* -------------------------------------
*条状容器
* ------------------------------------- */
.进展情况
浮动:左
右边距:30px
职位:相对
宽度:100px
高度:100px
边界半径:50%
边框:2倍纯色$backColor//删除渐变色
背景色:$barColor//default 100%
/* -------------------------------------
*可选带文本的中心圆
* ------------------------------------- */  
.前进.覆盖
位置:绝对位置
宽度:60像素
高度:60像素
背景色:$overlycolor
边界半径:50%
左边距:20px
利润上限:20px
文本对齐:居中
线高:60px
字号:16px
/* -------------------------------------
*进程的混合-%class
* ------------------------------------- */
$step:5//step of%用于已创建的类
$loops:圆形(100/$step)
$increment:360/$loops
$一半:圆形($2/2)
@对于$i,从0到$loops
.progress-#{$i*$step}
@如果$i<$一半
$nextdeg:90度+($increment*$i)
背景图像:线性渐变(90度,$backColor 50%,transparent 50%,transparent),线性渐变($nextdeg,$barColor 50%,$backColor 50%,$backColor)
@否则
$nextdeg:-90度+($increment*($i-$half))
背景图像:线性渐变($nextdeg,$barColor 50%,透明50%,透明),线性渐变(270度,$barColor 50%,$backColor 50%,$backColor)

查看这家伙的密码-

HTML:

<div class="wrap">

<div class="progress-radial progress-25">
  <div class="overlay">25%</div>
</div>

<div class="progress-radial progress-50">
  <div class="overlay">50%</div>
</div>

<div class="progress-radial progress-75">
  <div class="overlay">75%</div>
</div>

<div class="progress-radial progress-90">
  <div class="overlay">90%</div>
</div>

</div>
    @import compass

// Colors
$barColor: tomato
$overlayColor: #fffde8
$backColor: #2f3439

@import url(http://fonts.googleapis.com/css?family=Noto+Sans)

body
  padding: 30px 0
  background-color: $backColor
  font-family: 'Noto Sans', sans-serif

.wrap
  width: 600px
  margin: 0 auto

/* -------------------------------------
 * Bar container
 * ------------------------------------- */
.progress-radial
  float: left
  margin-right: 30px
  position: relative
  width: 100px
  height: 100px
  border-radius: 50%
  border: 2px solid $backColor // remove gradient color
  background-color: $barColor // default 100%

/* -------------------------------------
 * Optional centered circle w/text
 * ------------------------------------- */  
.progress-radial .overlay
  position: absolute
  width: 60px
  height: 60px
  background-color: $overlayColor
  border-radius: 50%
  margin-left: 20px
  margin-top: 20px
  text-align: center
  line-height: 60px
  font-size: 16px

/* -------------------------------------
 * Mixin for progress-% class
 * ------------------------------------- */

$step: 5 // step of % for created classes

$loops: round(100 / $step)
$increment: 360 / $loops
$half: round($loops / 2)
@for $i from 0 through $loops
  .progress-#{$i*$step}
    @if $i < $half
      $nextdeg: 90deg + ( $increment * $i )
      background-image: linear-gradient(90deg, $backColor 50%, transparent 50%, transparent), linear-gradient($nextdeg, $barColor 50%, $backColor 50%, $backColor)
    @else
      $nextdeg: -90deg + ( $increment * ( $i - $half ) )
      background-image: linear-gradient($nextdeg, $barColor 50%, transparent 50%, transparent), linear-gradient(270deg, $barColor 50%, $backColor 50%, $backColor)

25%
50%
75%
90%
CSS:

<div class="wrap">

<div class="progress-radial progress-25">
  <div class="overlay">25%</div>
</div>

<div class="progress-radial progress-50">
  <div class="overlay">50%</div>
</div>

<div class="progress-radial progress-75">
  <div class="overlay">75%</div>
</div>

<div class="progress-radial progress-90">
  <div class="overlay">90%</div>
</div>

</div>
    @import compass

// Colors
$barColor: tomato
$overlayColor: #fffde8
$backColor: #2f3439

@import url(http://fonts.googleapis.com/css?family=Noto+Sans)

body
  padding: 30px 0
  background-color: $backColor
  font-family: 'Noto Sans', sans-serif

.wrap
  width: 600px
  margin: 0 auto

/* -------------------------------------
 * Bar container
 * ------------------------------------- */
.progress-radial
  float: left
  margin-right: 30px
  position: relative
  width: 100px
  height: 100px
  border-radius: 50%
  border: 2px solid $backColor // remove gradient color
  background-color: $barColor // default 100%

/* -------------------------------------
 * Optional centered circle w/text
 * ------------------------------------- */  
.progress-radial .overlay
  position: absolute
  width: 60px
  height: 60px
  background-color: $overlayColor
  border-radius: 50%
  margin-left: 20px
  margin-top: 20px
  text-align: center
  line-height: 60px
  font-size: 16px

/* -------------------------------------
 * Mixin for progress-% class
 * ------------------------------------- */

$step: 5 // step of % for created classes

$loops: round(100 / $step)
$increment: 360 / $loops
$half: round($loops / 2)
@for $i from 0 through $loops
  .progress-#{$i*$step}
    @if $i < $half
      $nextdeg: 90deg + ( $increment * $i )
      background-image: linear-gradient(90deg, $backColor 50%, transparent 50%, transparent), linear-gradient($nextdeg, $barColor 50%, $backColor 50%, $backColor)
    @else
      $nextdeg: -90deg + ( $increment * ( $i - $half ) )
      background-image: linear-gradient($nextdeg, $barColor 50%, transparent 50%, transparent), linear-gradient(270deg, $barColor 50%, $backColor 50%, $backColor)
@导入指南针
//颜色
$barColor:番茄
$OverlyColor:#fffde8
$backColor:#2f3439
@导入url(http://fonts.googleapis.com/css?family=Noto+(无)
身体
填充:30px 0
背景色:$背景色
字体系列:“无衬线”,无衬线
包
宽度:600像素
保证金:0自动
/* -------------------------------------
*条状容器
* ------------------------------------- */
.进展情况
浮动:左
右边距:30px
职位:相对
宽度:100px
高度:100px
边界半径:50%
边框:2倍纯色$backColor//删除渐变色
背景色:$barColor//default 100%
/* -------------------------------------
*可选带文本的中心圆
* ------------------------------------- */  
.前进.覆盖
位置:绝对位置
宽度:60像素
高度:60像素
背景色:$overlycolor
边界半径:50%
左边距:20px
利润上限:20px
文本对齐:居中
线高:60px
字号:16px
/* -------------------------------------
*进程的混合-%class
* ------------------------------------- */
$step:5//step of%用于已创建的类
$loops:圆形(100/$step)
$increment:360/$loops
$一半:圆形($2/2)
@对于$i,从0到$loops
.progress-#{$i*$step}
@如果$i<$一半
$nextdeg:90度+($increment*$i)
背景图像:线性渐变(90度,$backColor 50%,transparent 50%,transparent),线性渐变($nextdeg,$barColor 50%,$backColor 50%,$backColor)
@否则
$nextdeg:-90度+($increment*($i-$half))
背景图像:线性渐变($nextdeg,$barColor 50%,透明50%,透明),线性渐变(270度,$barColor 50%,$backColor 50%,$backColor)

将问题栏中的代码放在注释中看起来很丑陋请将您的相关代码放在此处表示感谢…谢谢Krishp但问题栏中的代码放在注释中看起来很丑陋请将您的相关代码放在此处表示感谢…谢谢krishYes…我也有此代码…但问题是…我不知道如何执行它以找到一个空的和被占用的空间。我会告诉你确切的情况,如果300个空间中有500个空间被占用,200个空间是空闲的,我如何使用圆形进度条来显示这一点。听起来你需要的更多的是一个图形而不是一个进度条,也许这会帮你更多?是的……我也有这个代码……但问题是……我不知道如何实现它来找到一个空闲和被占用的空间。我会告诉你确切的情况,如果300个空间中有500个空间被占用,200个空间是空闲的,我如何使用圆形进度条来显示这一点。听起来你需要的更多的是一个图形而不是一个进度条,也许这会帮你更多?