2015-12-01 13 views
7

Tôi cố gắng để sử dụng rangeslider jQuery plugin: http://andreruffert.github.io/rangeslider.js/Không thể có được rangeslider.js làm việc

Tuy nhiên, nó dường như không làm việc. Tôi đang làm gì sai?

<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

Sử dụng [link này] (https: // cdnjs. cloudflare.com/ajax/libs/rangeslider.js/2.0.5/rangeslider.min.js) thay vì tập hợp CDN [link] (https://cdnjs.com/libraries/rangeslider.js) trong các tài nguyên bên ngoài JSFiddle của bạn ** [fiddle được sửa] (http://jsfiddle.net/rwachtler/y471r2t4/) ** –

+0

Cảm ơn. Tôi đã mong đợi thanh trượt có cùng thiết kế như các ví dụ: http://andreruffert.github.io/rangeslider.js/ Liệu đó có phải là kiểu tạo css không? Nghĩ rằng nó đã được mặc định và nó không có vẻ như tôi có thể nhắm mục tiêu xử lý và các công cụ bằng cách sử dụng css .. – user2806026

Trả lời

30

Câu trả lời thực tế là xuống đến tùy chọn polyfill;

Phát hiện tính năng mặc định là true. Đặt điều này thành false nếu bạn cũng muốn sử dụng polyfill cũng trong Trình duyệt hỗ trợ nguyên tố < kiểu nhập nguyên bản = "phạm vi" >.

Heres một cách dễ dàng để bắt đầu:

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

Chính xác những gì tôi cần phải xem khi tôi cần phải nhìn thấy nó. – ThisBoyPerforms

+0

nhà phát triển nên thêm 'polyfill: false' gotcha vào tài liệu của mình. Tôi chỉ lãng phí 2 giờ sửa tất cả mọi thứ trong trang html trước khi kết thúc ở đây. – palerdot

+1

cho tôi biết, đó là lý do tôi thêm câu trả lời. Các tài liệu được viết kém và dễ dàng bỏ lỡ lý do tại sao nó không hoạt động –

0

Nó làm việc cho tôi cũng có, nhưng chỉ trên tài liệu sẵn sàng

$(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); 
      } 
     }); 
    }); 
Các vấn đề liên quan