19

我正在尝试使用 rangeslider jQuery 插件: http ://andreruffert.github.io/rangeslider.js/

但是,它似乎不起作用。我究竟做错了什么?

<input
    type="range"
    min="10"                    // default 0
    max="1000"                  // default 100
    step="10"                   // default 1
    value="300"                 // default min + (max-min)/2
    data-orientation="vertical" // default horizontal
>

$( document ).ready(function() {
    $('input[type="range"]').rangeslider();
});

jsfiddle:http: //jsfiddle.net/8n2ckkmr/

4

5 回答 5

75

实际答案取决于 polyfill 选项;

特征检测默认为true. false如果您还想在支持原生 <input type="range"> 元素的浏览器中使用 polyfill ,请将其设置为。

这是一个简单的入门方法:

$('input[type="range"]').rangeslider({
    polyfill : false,
    onInit : function() {
        this.output = $( '<div class="range-output" />' ).insertAfter( this.$range ).html( this.$element.val() );
    },
    onSlide : function( position, value ) {
        this.output.html( value );
    }
});
于 2016-05-27T11:06:43.983 回答
1

我学到的是,<input>它还需要有属性[role="input-range"]才能工作:

<input type="range" min="1" max="100" value="10" role="input-range">

$('input[type="range"]').rangeslider({
  polyfill: false
});
于 2018-06-28T07:44:53.987 回答
0
<input type="range" min="10" max="1000" step="10" value="300" />
<script src="~/lib/jquery/dist/jquery.js"></script>
<script src="~/js/rangeslider.js" asp-append-version="true"></script>
<script>
    $('input[type="range"]').rangeslider({
       polyfill: false,
       onInit: function () {
           this.output = $('<div class="range-output" 
           />').insertAfter(this.$range).html(this.$element.val());
            },
            onSlide: function (position, value) {
                this.output.html(value);
            }
        });</script>
于 2019-08-26T15:31:05.937 回答
0

它也对我有用,但仅在准备好文件时

 $(document).ready(function() {
        $('[role="range"]').rangeslider({
            polyfill : false,
            onInit : function() {
                this.output = $( '[role="input-range"]' ).html( this.$element.val() );
            },
            onSlide : function( position, value ) {
                this.output.html( value );
            }
        });
    });
于 2017-10-20T08:15:34.433 回答
0

确保 js 文件的路径正确,并且不要忘记在页面中添加 rangeslider.css

于 2020-04-21T07:44:52.257 回答