Slider jQuery UI Sentuh & Seret / Jatuhkan dukungan pada perangkat Seluler


102

Saya sudah menata dan mengimplementasikan slider jQuery UI ke dalam sebuah proyek. Meskipun responsif, penggeser tidak merespons saat disentuh dan diseret. Sebaliknya, Anda harus menyentuh tempat yang Anda inginkan untuk membuka bilah geser. Saya ingin menghindari bertukar ke UI seluler jQuery, yang mendukung sentuhan dan seret, karena kami sudah banyak menggunakan UI jQuery (non-seluler).

Fungsionalitas yang kami inginkan: Berikut
Apa yang kami gunakan: Di sini

Di desktop Anda tidak bisa membedakannya. Di perangkat seluler, itu terlihat.

Adakah yang tahu bagaimana menambahkan dukungan ini ke jquery UI?

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

Jawaban:


262

jQuery ui tidak memiliki dukungan sentuh. Anda harus menggunakannya dengan touch punch jQuery-ui .

Cukup tambahkan skrip setelah 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>

Anda juga dapat menggunakan 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>

Catatan: Lebih baik berikan repo ini bintang di Github.


Ini menyelamatkan hariku!
Dr3am3rz

Terima kasih banyak! Ini benar-benar menyelamatkan hariku !!
Syamsoul Azrien

Ya, itu juga memperbaiki bug dengan slider yang tidak memilih nilai yang tepat.
Ronen Festinger

1
bekerja seperti charme dengan perangkat rails5 android dan ios
Stef Hej

hebat .. ini bekerja dengan lancar .. :) Salah satu pengamatan adalah bahwa di perangkat iOS ketika kita menggeser slider itu tidak bergeser saat kita menyentuhnya tetapi ketika kita melepaskan sentuhan darinya maka itu meluncur pada titik itu. tahu mengapa ini terjadi? apakah Anda punya solusi untuk ini?
Rahul J. Rane

4

Anda bisa menautkan js ini.

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

Terima kasih.


ini membuatnya bekerja sangat cepat dan sangat baik. terima kasih
tijnn
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.