2015-12-01 20 views
7

ich arbeiten ist versucht, die rangeslider jQuery-Plugin zu verwenden: http://andreruffert.github.io/rangeslider.js/Kann nicht bekommen rangeslider.js

aber es scheint nicht zu funktionieren. Was mache ich falsch?

<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

Verwenden [Link] (https: // cdnjs. cloudflare.com/ajax/libs/rangeslider.js/2.0.5/rangeslider.min.js) anstelle der CDN-Sammlung [link] (https://cdnjs.com/libraries/rangeslider.js) in Ihren externen JSFiddle-Ressourcen ** [korrigierte Geige] (http://jsfiddle.net/rwachtler/y471r2t4/) ** –

+0

Danke. Ich hatte erwartet, dass der Slider das gleiche Design wie die Beispiele hat: http://andreluffert.github.io/rangeslider.js/ Wäre das dann nur css-styling? Dachte, es war Standard und es sieht nicht so aus, als ob ich den Griff und Sachen mit css zielen könnte. – user2806026

Antwort

30

Die eigentliche Antwort ist bis auf die polyfill Option;

Merkmalserkennung Der Standardwert ist true. Setzen Sie diesen Wert auf false, wenn Sie das Polyfill auch in Browsern verwenden möchten, die das native < input type = "range" > Element unterstützen.

Heres eine einfache Möglichkeit, um loszulegen:

$('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

Genau das, was ich sehen musste, wenn ich es sehen musste. – ThisBoyPerforms

+0

Der Entwickler sollte 'polypill: false' in seinen Dokumenten hinzufügen. Ich habe gerade 2 Stunden damit verbracht, alles in der HTML-Seite zu reparieren, bevor ich hier gelandet bin. – palerdot

+1

erzählen Sie mir, deshalb habe ich die Antwort hinzugefügt. Die Dokumente sind schlecht geschrieben und leicht zu übersehen, warum es nicht funktionierte –

0

Es funktionierte für mich auch, aber nur auf dem Dokument bereit

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