Chức năng để vô hiệu hóa thanh trượt đã được thực hiện bằng cách thiết lập thuộc tính data-slider-enabled
để true
hoặc false
.
Vì vậy, bạn có thể thực hiện một thanh trượt tàn tật như thế này:
<input id="slide" type="text" data-slider-min="0" data-slider-max="20" data-slider-step="1" data-slider-value="5" data-slider-enabled="false"/>
Hoặc một thanh trượt cho phép như thế này:
<input id="slide" type="text" data-slider-min="0" data-slider-max="20" data-slider-step="1" data-slider-value="5" data-slider-enabled="true"/>
Bạn cũng có thể bật và tắt thanh trượt của bạn như thế này với jQuery:
$("#slide").slider();
$("#slide").slider("enable");
$("#slide").slider("disable");
Hoặc như thế này với JavaScript thuần túy:
var slide = new Slider("#slide");
slide.enable();
slide.disable();
Đối với thực hiện của bạn, bạn sẽ cần phải làm điều này:
$("#stopDrag").click(function(){
$("#slide").slider("disable");
});
Nguồn
2017-06-05 14:15:04
Cảm ơn bạn đã trả lời toàn diện của bạn. Nó chắc chắn xứng đáng được nhiều phiếu bầu hơn! Tuy nhiên, tôi nhận ra rằng nó không tương thích với chú giải công cụ: khi thanh trượt bị tắt, chú giải công cụ sẽ biến mất vĩnh viễn.Điều này là do sự kiện mouseenter và mouseleave không được xử lý nữa. Tôi đã có thể sửa lỗi này, không có gì lạ mắt. Tôi nghĩ bạn có thể muốn cập nhật câu trả lời của mình để tính đến điểm này. –
Bạn đã khắc phục điều đó như thế nào? – DeadlyChambers
FYI Điều này hiện được tích hợp! –