圆环
圆环常用于进度、比例等图形,用.ring
定义,表现为外圆环效果。
基本样式
圆环效果默认为从0到100的百分比值,同时需要定义属性data-ring
的当前值value
,值为JSON格式。
<div id="ring" class="ring" data-ring='{"value":30}'></div> <script> $(function(){ $("#ring").ring(); }) </script>
参数说明
除当前值外,还有其他圆环参数可定义。
参数 | 类型 | 默认值 | 说明 |
---|---|---|---|
min | number | 0 | 最小值 |
max | number | 100 | 最大值 |
value | number | / | 当前值,必须有。 |
unit | string | % | 单位,当不为%时,则显示具体的数字。 |
delay | number | 10 | 圆环速度,值越小越快。 |
finish | class | / | 达到100%后的叠加的样式,一般为图标样式。 |
size | size | 100px | 圆环大小 |
bg | color | #fff | 圆背景色 |
ring | color | #ddd | 底圆环色 |
precent | color | 主色值 | 百分比颜色 |
text | color | 默认文本色 | 文字颜色 |
示例
<div id="ringdemo" class="ring" data-ring='{"min":100,"max":200,"value":175,"unit":"个","size":"150px","bg":"#0ae","ring":"#2c7","precent":"#f60","text":"#fff","delay":5}'></div>
调用方法
<script> $(function(){ $("#ringdemo").ring(); }) </script>
交互演示
通过调用不同的数值,可改变圆环的显示效果,如下示例,不同的数值,改变圆环的颜色。
<div id="ringdata" class="ring" data-ring='{"value":0}'></div> <script> $(function(){ $("#ringdata").ring(); }) </script> <button class="button" data-value='{"value":0,"precent":"#0a8"}'>0</button> <button class="button" data-value='{"value":20,"precent":"#0a8"}'>20</button> <button class="button" data-value='{"value":40,"precent":"#2c7"}'>40</button> <button class="button" data-value='{"value":60,"precent":"#fc0"}'>60</button> <button class="button" data-value='{"value":80,"precent":"#f60"}'>80</button> <button class="button" data-value='{"value":100,"precent":"#f00","finish":"icon-success text-danger border-transparent"}'>100</button> <script> $(function(){ $(".button").on("click",function(){ var value = $.parseJSON($(this).attr("data-value")); $("#ringdata").ring(value); }); }) </script>