jquery不透明度还有另一种选择吗?

时间:2015-09-21 09:30:11

标签: javascript jquery css opacity uislider

我有一系列控制我网站上的项目/链接的滑块。 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;
        };

Iam只熟悉true或false,但想添加其他选项。 有关添加内容的任何想法吗?

1 个答案:

答案 0 :(得分:1)

您目前使用marked作为布尔值,这意味着它只能分配给:truefalse两个值。

如果您想要更多选项,我建议使用marked作为整数,表示没有任何小数位的数字(如果没有,请猜测正确的单词,请更正我),所以没有逗号。

创建名为MODE_DISABLEDMODE_INACTIVEMODE_ACTIVE等的变量,并为其指定数字值,例如var MODE_DISABLED = 1;或类似值。

然后你可以设置像

这样的模式
alloys[alloy].marked = MODE_INACTIVE;

并且不必记住哪种模式的价值。

您的函数markItem应该为该值获取第二个参数。