javascript - Radial progress bar doesn't change color -


i've found animated radial progress bar using css mostly. main thing need display 227%.

animation want make change bar color after 100% , 200%. i've been trying use .css , .removeclass(loader-spiner) main class , .addclass (loader-spiner-100), i've been trying use .attr add own style outputs not functions or smth that.

can me this, please?

http://jsfiddle.net/artofbw/qgqren9e/

$(document).ready(function () {          function renderprogress(progress)     {         progress = math.floor(progress);          if(progress<25){             var angle = -90 + (progress/100)*360;             $(".animate-0-25-b").css("transform","rotate("+angle+"deg)");         }         else if(progress>=25 && progress<50){             var angle = -90 + ((progress-25)/100)*360;             $(".animate-0-25-b").css("transform","rotate(0deg)");             $(".animate-25-50-b").css("transform","rotate("+angle+"deg)");         }         else if(progress>=50 && progress<75){             var angle = -90 + ((progress-50)/100)*360;             $(".animate-25-50-b, .animate-0-25-b").css("transform","rotate(0deg)");             $(".animate-50-75-b").css("transform","rotate("+angle+"deg)");         }         else if(progress>=75 && progress<=100){             var angle = -90 + ((progress-75)/100)*360;             $(".animate-50-75-b, .animate-25-50-b, .animate-0-25-b").css("transform","rotate(0deg)");             $(".animate-75-100-b").css("transform","rotate("+angle+"deg)");         }         if(progress==100) {             alert('first');         }         if(progress==200) {             alert('second');         }         if(progress==227){             clearinterval(int);         }         $(".text").html(progress+"%");     }      function clearprogress()     {         $(".animate-75-100-b, .animate-50-75-b, .animate-25-50-b, .animate-0-25-b").css("transform","rotate(90deg)");     }      var i=0;     var int = setinterval(function (){                     i++;                     if(i>227) {                         i=0                         clearprogress();                     }                     renderprogress(i);     }, 50);  }); 

adding second set of rules accommodate progress being 100+ allow reset it, though add bit more code.

below reusing original set of rules after going on 100.

    else if(progress<125){         var angle = -90 + (progress/100)*360;         $(".animate-0-25-b").css("transform","rotate("+angle+"deg)");     }     else if(progress>=125 && progress<150){         var angle = -90 + ((progress-25)/100)*360;         $(".animate-0-25-b").css("transform","rotate(0deg)");         $(".animate-25-50-b").css("transform","rotate("+angle+"deg)");     }     else if(progress>=150 && progress<175){         var angle = -90 + ((progress-50)/100)*360;         $(".animate-25-50-b, .animate-0-25-b").css("transform","rotate(0deg)");         $(".animate-50-75-b").css("transform","rotate("+angle+"deg)");     }     else if(progress>=175 && progress<=200){         var angle = -90 + ((progress-75)/100)*360;         $(".animate-50-75-b, .animate-25-50-b, .animate-0-25-b").css("transform","rotate(0deg)");         $(".animate-75-100-b").css("transform","rotate("+angle+"deg)");     } 

Comments

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -