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
Post a Comment