Слайдер jQuery інтерфейсу користувача Підтримка Touch & Drag / Drop на мобільних пристроях


102

Я вже стилізував та впровадив повзунок jQuery UI у проект. Хоч він чуйний, повзунок не реагує на торкання та перетягування. Натомість вам потрібно торкнутися, куди ви хочете, щоб повзунок перейшов. Я хотів би уникати переходу на мобільний інтерфейс jQuery для мобільних пристроїв, який підтримує торкання та перетягування, оскільки ми вже широко використовуємо jQuery (немобільний) інтерфейс користувача.

Функціонал, який ми хочемо: Ось
Що ми використовуємо: Ось

На робочому столі ви не можете визначити різницю. На мобільному пристрої це видно.

Хтось знає, як додати цю підтримку до інтерфейсу jquery?

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

Відповіді:


262

jQuery ui не має сенсорної підтримки. Ви повинні використовувати його з ударним сенсором jQuery-ui .

Просто додайте сценарій після 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>

Ви також можете використовувати 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>

Примітка: Краще дайте цій репо зірку на Github.


Це рятує мій день!
— Dr3am3rz

Велике спасибі! Це дійсно рятує мій день !!
— Сямсул Азрієн

Так, він також виправив помилку за допомогою слайдера, не вибравши потрібних значень.
— Ронен Фестінгер

1
працює як принадність із пристроями rails5 для android та ios
— Стеф Хей

чудово .. він працює гладко .. :) Одне зауваження полягає в тому, що в пристроях iOS, коли ми пересуваємо повзунок, він не ковзає, коли ми торкаємось його, але коли ми відпускаємо дотик від нього, він ковзає в цій точці. будь-яка ідея, чому це відбувається? у вас є рішення для цього?
— Rahul J. Rane

4

Ви можете просто пов'язати цей js.

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

Дякую.


це змусило його працювати дуже швидко дійсно добре. дякую
— tijnn
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.