避免使用dijit/form/HorizontalSlider中的十进制值

Avoid decimal values in dijit/form/HorizontalSlider

本文关键字:十进制 HorizontalSlider form dijit      更新时间:2023-09-26

dijit/form/HorizontalSlider上更改我在文本框中获得值。取值为十进制,如51.66777777。我只想要51

<div id="horizontalSlider"></div>
<input type="text" id="sliderValue" data-dojo-type="dijit.form.TextBox" style="width:190px;" onkeyup="getSliderTxtBoxValue();">
var slider = new HorizontalSlider({
                    name: "horizontalSlider",
                    value: 1,
                    minimum: 1,
                    maximum: 500,
                    discreteValues: 10,
                    intermediateChanges: true,
                    style: "width:200px;",
                    onChange: function(value){
                        dom.byId("sliderValue").value = value;
                    }
                }, "horizontalSlider");

参见:

http://dojotoolkit.org/reference-guide/1.8/dijit/form/HorizontalSlider.html

你看过《Spinal Tap》吗?这个是11!

下面是可以工作的代码:
value: 0,
minimum: 0,
maximum: 500,
discreteValues: 11,

你想要11,因为你想要11个离散值:

0,50,100,150,200,250,300,350,400,450,500

我为这个问题创建了一个小提琴