2015-08-10 2 views
1

Я пытаюсь настроить noUiSlider.NoUiSlider не работает должным образом

Мой HTML является

<div id="slider" class"noUiSlider"></div> 

Мой Javascript

var slider = document.getElementById('slider'); 
    noUiSlider.create(slider, { 
     start: 10, 
     range: { 
      min: 0, 
      max: 100 
     }, 
     pips: { 
      mode: 'values', 
      values: [20, 80], 
      density: 4 
     } 
    }); 

Javascript именно код с сайта (страница примеров, последний пример).

Вот как выглядит мой слайдер: enter image description here Оба файла javascript и css правильно реализованы.

Любые идеи, почему это не работает?

UPDATE: Как jsfiddle не работает, вот пример CodePen:

http://codepen.io/anon/pen/oXVoyO

+1

Приложить jsfiddle , Если код точно такой же из примеров, у вас есть все, что является переопределяющим стилем. Пожалуйста, сделайте jsfiddle.net и поделитесь нами. –

+0

jsfiddle не работает, я положил его в CodePen. Я обновил вопрос – Quantm

+0

В чем проблема? Визуализация значений или вы пытаетесь обновить значения при слайде? –

ответ

2

Этот плагин не стилизации этих значений. Вы должны применить пользовательские CSS к элементам:

.noUi-value.noUi-value-horizontal.noUi-value-large { 
    position: absolute; 
} 

С этим правилом, то есть значения 20% и 80% в нижней части их позиции в слайдере. Если вы хотите стилизовать гораздо больше, вам нужно применить пользовательские CSS для этого элементы или прикрепить элементы к update() функции плагина:

slider.noUiSlider.on('update', function(values, handle) { 
    //on slide you can update values and items. 
}); 

Смотреть это работает:

http://codepen.io/anon/pen/gpEXQP

+1

Спасибо. Но это странно. Я думал, что он будет автоматически стилизовать его. Но я заметил еще одну проблему: 20% и 80% должны быть границами. Вы не должны быть в состоянии добраться до, например, 10%. Это значит, что скрипт тоже не работает – Quantm

+1

Значения, которые вы видите сейчас, должны видеть, где находятся эти значения в слайдере. Плагин отлично работает. Если вам нужно обновить значения, вам нужно использовать второй блок кода. Когда пользователь сдвигает ползунок, вы должны обновить значение. –

+1

О, не видел этого. Думал, что это необязательно – Quantm

Смежные вопросы