广

JavaScript

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    jquery圆环进度条插件

    2018-04-16 10:57:43 次阅读 稿源:互联网
    零七广告

    在网络搜到的一个jquery圆环进度条插件,是使用canvas写的,支持纯色、渐变颜色、支持文字逐渐变化、支持定义起始角等一切跟之前我写过的HTML5 Canvas绘制矩形和圆形(圆弧)和canvas绘制旋转的圆环百分比进度条等一切圆弧的属性和方法。

    image

    使用方法:

    <script src="jquery.min.js"></script><script src="jquery-circle-progress/dist/circle-progress.js"></script><div id="circle"></div><script>    $('#circle').circleProgress({        value: 0.75,        size: 80,        fill: {            gradient: ["red", "orange"]        }    });</script>

    选项:

    OptionDescription
    value必须值,圆环的百分比从0到1.
    默认值: 0
    size圆环大小
    Default: 100
    startAngle初始角度
    Default: -Math.PI
    reverse是否逆时针
    Default: false
    thickness圆环的宽度,默认为1/4的大小
    Default: "auto"
    lineCapArc line cap: "butt", "round" or "square" - read more
    Default: "butt"
    fill圆环的填充颜色
    - { color: "#ff1e41" }
    - { color: 'rgba(255, 255, 255, .3)' }
    - { gradient: ["red", "green", "blue"] }
    - { gradient: [["red", .2], ["green", .3], ["blue", .8]] }
    - { gradient: [ ... ], gradientAngle: Math.PI / 4 }
    - { gradient: [ ... ], gradientDirection: [x0, y0, x1, y1] }
    - { image: "http://i.imgur.com/pT0i89v.png" }
    - { image: imageInstance }
    - { color: "lime", image: "http://i.imgur.com/pT0i89v.png" }
    Default: { gradient: ["#3aeabb", "#fdd250"] }
    emptyFill空白的圆环
    Default: "rgba(0, 0, 0, .1)"
    animation动画设置 See jQuery animations.
    You may also set it to false
    Default: { duration: 1200, easing: "circleProgressEase" }
    "circleProgressEase" is just a ease-in-out-cubic easing
    animationStartValue动画默认开始从那个值开始运动。
    Default: 0.0

    事件

    EventHandler
    circle-animation-startfunction(event):
    - event - jQuery event
    circle-animation-progressfunction(event, animationProgress, stepValue):
    - event - jQuery event
    - animationProgress - from 0.0 to 1.0
    - stepValue - current step value: from 0.0 to value
    circle-animation-endfunction(event):
    - event - jQuery event

    其他:

    You can get the <canvas> (but only if the widget is already inited):

    $('#circle').circleProgress({ value: 0.5 });var canvas = $('#circle').circleProgress('widget');

    You can get the CircleProgress instance:

    var instance = $('#circle').data('circle-progress');

    You can redraw existing circle (but only if the widget is already inited):

    $('#circle').circleProgress({ value: 0.5, fill: { color: 'orange' }});$('#circle').circleProgress('redraw'); // use current configuration and redraw$('#circle').circleProgress(); // alias for 'redraw'$('#circle').circleProgress({ size: 150 }); // set new size and redraw

    You can change the default options:

    $.circleProgress.defaults.size = 50;

    下载和演示:

    下载地址 在线演示

    零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。

    零七广告
    零七广告
    零七广告
    零七广告