Есть ли другой вариант для непрозрачности jquery?

У меня есть серия слайдеров, которые контролируют элементы / ссылки на моем сайте. http://wp11004271.server-he.de/alloytoy4.0/. На данный момент существует только две опции для этих ссылок: доступная (темный фон) и недоступная (светлый фон). Я хотел бы добавить некоторые промежуточные переменные для ссылок, которые доступны в другом качестве.

        var filter = {};
        var unmarkItem = function (alloy) {
            var domalloy = $('#alloy_' + alloy);
            domalloy.css('opacity', 1);
            //    alloys[alloy].marked = false;
        };
        var markItem = function (alloy) {
            var domalloy = $('#alloy_' + alloy);
            domalloy.css('opacity', 0.2);
            //    alloys[alloy].marked = true;
        };

Я знаком только с истиной или ложью, но хочу добавить другие варианты. Есть мысли о том, что добавить?

1 ответ

Вы используете marked как логическое значение, что означает, что ему могут быть назначены только два значения: true или же false,

Если вы хотите больше вариантов, я бы порекомендовал использовать marked как целое число означает число без десятичных знаков (думаю, это правильное слово, если нет, поправьте меня), то есть без запятой.

Создайте переменные, названные например MODE_DISABLED, MODE_INACTIVE, MODE_ACTIVEи т. д. и присваивать им числовые значения, например var MODE_DISABLED = 1; или что-то типа того.

Затем вы можете установить режимы, такие как

alloys[alloy].marked = MODE_INACTIVE;

и не нужно иметь в виду, какое значение для какого режима.

Ваша функция markItem должен получить второй параметр для значения.

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