Разноцветный индикатор выполнения jQuery

Это не столько вопрос, сколько информация, которой я хочу поделиться в надежде, что это может помочь другим с помощью индикаторов выполнения jQuery.

Меня недавно попросили создать индикатор выполнения, который будет отображать количество дней, оставшихся в данном квартале года, когда нужно было завершить обзор обучения. Панель должна быть разноцветной (зеленый, желтый, красный) и бар появится только в течение 2-го месяца квартала и будет оставаться до 16-го числа 3-го месяца квартала.

Иногда это может быть простой запрос, который может причинить нам наибольшую боль в развитии.

Это скриншот конечных результатов с использованием jQuery, javascript, html и css

Вы можете найти рабочую копию страницы на примере jsFiddle.

            (function ($) {
            $.fn.animateProgress = function (progress, callback) {
                return this.each(function () {
                    $(this).animate({
                        width: 100 - progress + '%',
                        left: progress + '%'
                    }, {
                        duration: 1000,
                        easing: 'swing',
                        step: function (progress) {
                            var labelEl = $('.ui-label', this),
                                valueEl = $('.value', labelEl);
                        },
                        complete: function (scope, i, elem) {
                            if (callback) {
                                callback.call(this, i, elem);
                            };
                        }
                    });
                });
            };
        })(jQuery);

Я добавил в пример jQuery datepicker, чтобы вы могли легко изменить дату, чтобы наблюдать поведение индикаторов выполнения.

Надеюсь, что это может помочь кому-то еще, кто может бороться с индикатором выполнения

0 ответов

Другие вопросы по тегам