基于angularJS1/jquery和radialIndicator插件
效果图:
<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>
<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; width: 40px; } button{ position: absolute;margin-top: 10px; } </style>
<!--jquery-->
<div class="circular"> <strong>Jquery</strong> <div id="indicatorContainer"></div> <div class="inputs"> <input type="number" id="indicatorVue" value="60" /> <button οnclick="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>
转载于:https://www.cnblogs.com/xiaoQ0725/p/8028756.html
相关资源:CSS3实现圆形进度条