Иногда вам нужно, чтобы анимация всегда возникала, когда элемент находится в окне просмотра. Если это ваш случай, я немного изменил код Matt jsfiddle , чтобы отразить это.
jQuery
// Check if it's time to start the animation.
function checkAnimation() {
var $elem = $('.bar .level');
if (isElementInViewport($elem)) {
// Start the animation
$elem.addClass('start');
} else {
$elem.removeClass('start');
}
}