zoukankan      html  css  js  c++  java
  • 圆形进度条

    基于angularJS1/jquery和radialIndicator插件

    效果图:

    1、首先引入一下文件:

    2、在jsp中引入需要的文件 

    <script src="js/jquery-2.1.3.js"></script>
    <script src="js/radialIndicator.js"></script>

    <script src="js/angular.min.js"></script>
    <script src="js/angular.radialIndicator.js"></script>

    3、样式设计

    <style>
      .circular{
        border-bottom: 1px #F00 solid;margin-top: 20px;display: flex;justify-content: center;align-items: center;
      }
      .inputs{
        margin-left: 20px;
      }
      strong {
        position: absolute;left: 0;margin-left: 9px;
         40px;
      }
      button{
        position: absolute;margin-top: 10px;
      }
    </style>

    4、插入div 以及 进度设置

    <!--jquery-->

    <div class="circular">
      <strong>Jquery</strong>
      <div id="indicatorContainer"></div>

      <div class="inputs">
        <input type="number" id="indicatorVue" value="60" />
        <button onclick="updateIndicator()">修改</button>
      </div>
    </div>

    <br/><br/>

    <!-- AngularJs-->
    <div class="circular" ng-app="myApp" ng-controller="MyController">
      <strong>AngularJS</strong>
      <div>
        <div data-radial-indicator="indicatorOption" data-radial-indicator-id="indicator1"></div>
      </div>

      <div class="inputs">
        <input type="number" ng-model="numbers" ng-change="myFunc()"/>
      </div>
    </div>

    <!--jquery实例-->
    <script type="text/javascript">
      //获取对象实例
      var progObj = radialIndicator('#indicatorContainer' , {
        radius:50, //定义圆形指示器的内部的圆的半径。
        barBgColor:"#CCC", //定义圆形指示器的刻度条的背景颜色。
        barColor:"#99CC33", //指示器数值样式
        percentage:true, //设置为true显示圆形指示器的百分比数值。
        // initValue:$("#indicatorVue").val(), //圆形指示器初始化的值。
        minValue:0, //圆形指示器的最小值。
        maxValue:100
      });
      progObj.animate($("#indicatorVue").val());

      function updateIndicator() {
        var val = $("#indicatorVue").val();
        progObj.animate(val);
      }
    </script>

    <!--AngularJS实例-->
    <script type="text/javascript">
      angular.module('myApp', ['radialIndicator']).controller('MyController', ['$scope','radialIndicatorInstance' ,function ($scope,radialIndicatorInstance) {
        $scope.numbers = 70;

        $scope.indicatorOption = {
        radius : 50,
        percentage :true,
        barColor : "#87CEEB",
        minValue:0,
        maxValue:100
        // initValue:$scope.numbers
      };

      angular.element(window).bind('load', function() {
        radialIndicatorInstance['indicator1'].animate(70);
      });

      $scope.myFunc = function() {
        var numbers = $scope.numbers;
        radialIndicatorInstance['indicator1'].animate(numbers);
      }
      // $scope.indicatorValue = 70;
     }]);
    </script>

  • 相关阅读:
    今日头条核心技术“个性推荐算法”揭秘
    今日头条架构演进之路
    今日头条的核心架构解析
    Retrofit2+Rxjava+MVP实践
    Android MVP 构架封装
    Android MVP 构架初试
    C++ tinyXML的使用和字符编码转换
    C++tinyXML使用
    代码实现文件驱动的安装 (转载)
    SC命令---安装、开启、配置、关闭windows服务 bat批处理(转载)
  • 原文地址:https://www.cnblogs.com/xiaoQ0725/p/8028756.html
Copyright © 2011-2022 走看看