2015-12-01 16 views
7

Próbuję użyć rangeslider jQuery plugin: http://andreruffert.github.io/rangeslider.js/Nie można uzyskać rangeslider.js pracować

Jednak to nie wydają się działać. Co ja robię źle?

<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

Użyj tego linku [] (https: // cdnjs. cloudflare.com/ajax/libs/rangeslider.js/2.0.5/rangeslider.min.js) zamiast kolekcji CDN [link] (https://cdnjs.com/libraries/rangeslider.js) w zasobach zewnętrznych JSFiddle ** [poprawione skrzypce] (http://jsfiddle.net/rwachtler/y471r2t4/) ** –

+0

Dzięki. Spodziewałem się, że suwak będzie miał taki sam wygląd jak przykłady: http://andreruffert.github.io/rangeslider.js/ Czy to byłby styl CSS? Myślałem, że to domyślne i nie wygląda na to, że mogę celować w uchwyt i takie rzeczy za pomocą css .. – user2806026

Odpowiedz

30

Rzeczywista odpowiedź jest w dół do opcji polyfill;

Domyślnym wykryciem funkcji jest true. Ustaw tę wartość na false, jeśli chcesz użyć polyfill również w Przeglądarkach, które obsługują natywny element wejściowy < typ = "zakres" >.

Herezje łatwym sposobem, aby zacząć:

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

Dokładnie to, co musiałem zobaczyć, kiedy musiałem to zobaczyć. – ThisBoyPerforms

+0

programista powinien dodać 'polyfill: false' gotcha w swoich dokumentach. Właśnie zmarnowałem 2 godziny, naprawiając wszystko na stronie html, zanim tu się skończyłem. – palerdot

+1

powiedz mi o, to dlatego dodałem odpowiedź. Dokumenty są słabo napisane i łatwo przegapić powód, dla którego nie działa –

0

on pracował dla mnie też, ale tylko na dokumencie gotowy

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