2015-12-01 9 views
7

Sto cercando di utilizzare il rangeslider plugin jQuery: http://andreruffert.github.io/rangeslider.js/non possono ottenere rangeslider.js a lavorare

Tuttavia, non sembra funzionare. Che cosa sto facendo di sbagliato?

<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/

+0

Usa [questo link] (https: // cdnjs. cloudflare.com/ajax/libs/rangeslider.js/2.0.5/rangeslider.min.js) anziché la raccolta CDN [collegamento] (https://cdnjs.com/libraries/rangeslider.js) nelle risorse esterne JSFiddle ** [corrected fiddle] (http://jsfiddle.net/rwachtler/y471r2t4/) ** –

+0

Grazie. Mi aspettavo che lo slider avesse lo stesso design degli esempi: http://andreruffert.github.io/rangeslider.js/ Sarebbe solo il css-styling di allora? Pensavo fosse predefinito e non sembra che io possa scegliere come target il manico e roba usando il css .. – user2806026

risposta

30

La risposta reale è giù per l'opzione polyfill;

Il rilevamento delle funzioni è il valore predefinito true. Impostare su false su se si desidera utilizzare il polyfill anche in Browser che supportano il tipo di input nativo nativo >.

Ecco un modo semplice per iniziare:

$('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); 
    } 
}); 
+1

Esattamente quello che dovevo vedere quando avevo bisogno di vederlo. – ThisBoyPerforms

+0

lo sviluppatore dovrebbe aggiungere 'polyfill: false' nei suoi documenti. Ho appena perso 2 ore per sistemare tutto nella pagina html prima di finire qui. – palerdot

+1

dimmi, ecco perché ho aggiunto la risposta. I documenti sono scritti male e facile perdere il motivo per cui non funzionava –

0

ha funzionato per me anche, ma solo sul documento pronto

$(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); 
      } 
     }); 
    }); 
Problemi correlati