Tôi có một thanh trượt jQuery UI:jQuery UI Slider - Giá trị trở về từ 'trượt' sự kiện trên phiên bản là khác nhau từ 'thay đổi' giá trị
$('div.slider').slider({
range: true,
step: 250,
min: 1000,
max: 500000,
values: [1000,500000],
change: function(event, ui){
console.log($(this).slider('values', 0)+','+$(this).slider('values', 1));
},
slide: function(event, ui){
console.log($(this).slider('values', 0)+','+$(this).slider('values', 1));
}
});
Đối với một số lý do kỳ quặc, khi phóng thanh trượt (mouseup) các giá trị thay đổi một chút so với những gì nó được. Sự kiện slide đang trả về một thứ gì đó khác với sự kiện thay đổi. Bất cứ ai có bất cứ ý tưởng gì có thể gây ra điều này và làm thế nào tôi có thể giải quyết nó?
Tôi sẽ có một hoạt động khá mạnh trong gọi lại cho sự kiện thay đổi (có nghĩa là tôi không thể sử dụng sldie), nhưng cũng cần hiển thị giá trị của thanh trượt trực tiếp, vì vậy tôi không thể sử dụng chỉ một hay khác.
Dưới đây là một fiddle với kỳ quặc này trong hành động: http://jsfiddle.net/5W6Zh/
Cảm ơn trước
Dường như khi bạn lấy/trượt thanh trượt, phải mất giá trị từ trung tâm của các nút, nhưng khi bạn bỏ đi, nó lấy giá trị từ cạnh trái. Ngoài ra, chỉ cần nhấp vào ca khúc không bao giờ tạo hiệu ứng này, vì vậy Im nghiêng nghĩ rằng mã phía sau nút đang sử dụng các điểm tham chiếu khác nhau để kéo/thả – sottenad