изменить цвет ручки слайдера диапазона ионов - PullRequest
0 голосов
/ 12 декабря 2018

Если я попытаюсь изменить цвет по умолчанию для ползунка диапазона ионов (доступно здесь: https://github.com/IonDen/ion.rangeSlider) с красного (по умолчанию) на синий, вот так:

.irs-slider.single {
    background: blue;
}

Становится квадратным:

enter image description here

(изначально это выглядит как тонкая красная линия: enter image description here)

Что яне так?

DEMO

https://jsfiddle.net/chapkovski/xpvt214o/995048/

$(".js-range-slider").ionRangeSlider({
        type: "single",
        min: 0,
        max: 1000,
        from: 200,
        to: 500,
        grid: true
    });
.irs-slider.single {
    background: blue;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.2.0/js/ion.rangeSlider.js"></script>
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.2.0/css/ion.rangeSlider.css">
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.2.0/css/ion.rangeSlider.skinFlat.css">
<input type="text" class="js-range-slider" name="my_range" value="" />

Ответы [ 4 ]

0 голосов
/ 27 июня 2019
$('#traffic_percent').ionRangeSlider({
  min: 0,
  max: 100,
  type: 'single',
  prefix: "%",
  from: $('#traffic_percent').val(),
  onChange: function(data) {
    var color = $('#traffic_percent').val();

    if (color > 50) {
      $('#your div id').find(".irs-bar").css("background", "#6fda43");
    } else {
      $('#your div id').find(".irs-bar").css("background", "#fb8c8a");
    }
  }
});
0 голосов
/ 12 декабря 2018

Фон является изображением (https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.2.0/img/sprite-skin-flat.png),, поэтому вы не можете просто изменить цвет. Можно рассмотреть градиент, чтобы создать похожее изображение с нужным вам цветом. Поскольку это простая линия, она должна быть простой.

$(".js-range-slider").ionRangeSlider({
  type: "single",
  min: 0,
  max: 1000,
  from: 200,
  to: 500,
  grid: true
});
.irs-slider.single {
  background: linear-gradient(blue, blue) center/2px 100% no-repeat;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.2.0/js/ion.rangeSlider.js"></script>
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.2.0/css/ion.rangeSlider.css">
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.2.0/css/ion.rangeSlider.skinFlat.css">
<input type="text" class="js-range-slider" name="my_range" value="" />
0 голосов
/ 30 мая 2019

Ниже приведен фрагмент для изменения цвета ползунка всего ионного rnage на любой цвет

$(".js-range-slider").ionRangeSlider({
  type: "single",
  min: 0,
  max: 1000,
  from: 200,
  to: 500,
  grid: true
});
    .irs--flat .irs-handle>i:first-child {
    background-color: #4e73df!important;//Replace With Your color code
}
.irs--flat .irs-bar {
    background-color: #4e73df!important;//Replace With Your color code
}
.irs--flat .irs-from, .irs--flat .irs-to, .irs--flat .irs-single {
    background-color: #4e73df!important;//Replace With Your color code
}
.irs--flat .irs-from:before, .irs--flat .irs-to:before, .irs--flat .irs-single:before {
    border-top-color: #4e73df!important;//Replace With Your color code
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
   <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.3.0/css/ion.rangeSlider.min.css"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.3.0/js/ion.rangeSlider.min.js"></script>
<input type="text" class="js-range-slider" name="my_range" value="" />
0 голосов
/ 12 декабря 2018

Глядя на демонстрацию, класс .single используется в элементе подсказки.Однако я могу поменять тонкий красный цвет на синий следующим образом:

.irs--flat .irs-handle>i:first-child {
    background: blue;
}
...