范围滑块值不会返回到起始值

时间:2017-04-19 08:13:33

标签: jquery html

using System.Diagnostics;
var autocad = Process.GetProcesses().FirstOrDefault(w=>w.ProcessName == "AutoCAD");
autocad.Close();

我正在制作一个范围滑块,起始限制为100.当页面加载时,它可以正常工作,但当我从增加的值向后滑回100时,值是随机的(接近100.eg, 103132110)。这取决于我滑动的速度。它永远不会回到100,除非我把它滑回非常缓慢。

1 个答案:

答案 0 :(得分:0)

这是默认行为。您可以指定step的值。例如,如果您设置step=5。滑动时总是会移动5步。此外,如果您希望滑块从100开始。请设置min=100。对于您的问题,您可以执行以下操作:

<script>
    $( function() {
        $('#slider').slider({
        min: 0,
        max: 1000,
        value: 100,
            slide: function (ev, ui) {

                var total = ui.value;
                if (total < 100){
                  //This will set the slider to 100 again if user will slide it less than 100
                   $("#slider").slider('value',100);
                   $("#slider").trigger('change');
                   return false;
                }

                $('#slider').not(this).each(function () {
                    total += $(this).slider('value');
                });

                $( ".order" ).html(total);

            }

        });
    });
</script>