I want to animate a progress bar's width from 0% to 70% over 2.5 seconds. However, the code below immediately changes the width to 70% after a 2.5 second delay. What am I missing?
$(".progress-bar").animate({ width: "70%" }, 2500);
JSFiddle: http://jsfiddle.net/WEYKL/
The problem is in default Bootstrap transition effect, which animates any update of the width
property.
If you switch it off with supressing the corresponding style, it will work fine, e.g.:
.progress-bar { -webkit-transition: none !important; transition: none !important; }
DEMO: http://jsfiddle.net/WEYKL/1/
So, it makes more sense to adjust the transition effect via CSS or jQuery.
.progress-bar { -webkit-transition: width 2.5s ease; transition: width 2.5s ease; }
And just change the width value.
$(".progress-bar").css('width', '70%');
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With