有人可以帮助我使用滑块。要更改或添加的内容,我有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>
答案 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);