要更改或添加到滑块的内容,以便我在5中进行步进运动

时间:2011-07-05 07:53:48

标签: dojo

有人可以帮助我使用滑块。要更改或添加的内容,我有5步,只允许整数?目前,当我向上或向下滑动步骤i约3.6。如何从某个函数中设置滑块中的值?

<script type="text/javascript">
        dojo.require("dijit.form.Slider");
        dojo.require("dijit.form.TextBox"); // this we only include to make the textinput look prettier
        dojo.addOnLoad(function() {
            var vertical = dojo.byId("vertical");
            var rulesNode = document.createElement('div');
            vertical.appendChild(rulesNode);
            var sliderRules = new dijit.form.VerticalRule({
                count: 24,
                style: "width:5px;"

            },
            rulesNode);
            var slider = new dijit.form.VerticalSlider({
                name: "vertical",
                value: 0,
                minimum: 1440,
                maximum: 0,
                pageIncrement:100,
            showButtons:true,

            slideDuration:288,

                intermediateChanges:false,
                style: "height:450px;",
                                    onChange: function(value) {
                    dojo.byId("sliderValue").value = value;
                }
            },
            vertical);
        });
    </script>

1 个答案:

答案 0 :(得分:0)

您需要在滑块中定义要允许的离散值的数量。这是通过discreteValues参数完成的。在您的情况下,您的范围为0 - 1440.如果您希望每个5的倍数都是有效值,则这是1440 / 5 = 288个离散值。

但是等等!这不包括0!你实际上想要288步+第一步是0.这使得289个离散值,所以你的小部件应该像这样实例化:

var slider = new dijit.form.VerticalSlider({
    /* .. your other properties.. */
    discreteValues: 289
}, vertical);