jQuery UI slider Hỗ trợ chạm & kéo / thả trên thiết bị di động


102

Tôi đã tạo kiểu và triển khai thanh trượt jQuery UI vào một dự án. Mặc dù nó phản hồi nhanh, nhưng thanh trượt không phản hồi khi bị chạm và kéo. Thay vào đó, bạn phải chạm vào nơi bạn muốn thanh trượt đến. Tôi muốn tránh hoán đổi sang giao diện người dùng di động jQuery, hỗ trợ chạm và kéo, vì chúng tôi đã sử dụng rộng rãi giao diện người dùng jQuery (không dành cho thiết bị di động).

Chức năng chúng tôi muốn: Đây
Những gì chúng tôi đang sử dụng: Đây

Trên máy tính để bàn, bạn không thể phân biệt được. Rõ ràng là trên thiết bị di động.

Có ai biết cách thêm hỗ trợ này vào giao diện người dùng jquery không?

$("#videographers").slider({
  value: 2,
  min: 1,
  max: 3,
  step: 1,
  slide: function(event, ui) {
    return calcTotal(ui.value);
  }
});

Câu trả lời:


262

jQuery ui không có hỗ trợ cảm ứng. Bạn nên sử dụng nó với cú đấm cảm ứng jQuery-ui .

Chỉ cần thêm tập lệnh sau jQuery ui:

<script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
<script src="http://code.jquery.com/ui/1.8.21/jquery-ui.min.js"></script>
<script src="jquery.ui.touch-punch.min.js"></script>

Bạn cũng có thể sử dụng cdnjs:

<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jqueryui-touch-punch/0.2.3/jquery.ui.touch-punch.min.js"></script>

Lưu ý: Tốt hơn hãy cho repo này một ngôi sao trên Github.


Điều này tiết kiệm ngày của tôi!
Dr3am3rz

Cảm ơn rât nhiều! Điều này thực sự tiết kiệm ngày của tôi !!
Syamsoul Azrien

Có, nó cũng đã sửa lỗi thanh trượt không chọn đúng giá trị.
Ronen Festinger

1
hoạt động như một charme với rails5 bị Android và iOS
Stef Hej

tuyệt vời .. nó hoạt động trơn tru .. :) Một nhận xét là trong các thiết bị iOS khi chúng ta trượt thanh trượt, nó không trượt khi chúng ta chạm vào nó mà khi chúng ta thả cảm ứng ra khỏi nó thì nó sẽ trượt tại điểm đó. bất kỳ ý tưởng tại sao điều này xảy ra? bạn có bất kỳ giải pháp cho điều này?
Rahul J. Rane

4

Bạn chỉ có thể liên kết js này.

<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jqueryui-touch-punch/0.2.3/jquery.ui.touch-punch.min.js"></script>

cảm ơn.


điều này làm cho nó hoạt động rất nhanh và thực sự tốt. cảm ơn
tijnn
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.