От автора: приветствую вас, друзья. В этой статье мы с вами продолжим знакомиться с библиотекой jQuery UI. В статье мы узнаем о виджете Slider, который позволяет реализовать ползунок (элемент управления), с помощью которого можно удобно управлять выбором значений.
Штуку, которую позволяет реализовать виджет Slider библиотеки jQuery UI, я думаю, вы уже встречали не раз. Особенно популярен слайдер в интернет-магазинах при реализации подбора товаров по цене.
Например, мы хотим увидеть все товары в определенном диапазоне цен. Для этого можно было бы создать два поля, в первое из которых пользователь вводит стартовую цену, а во второе — максимальную цену товара. Более эффектный способ — использование ползунка, перетаскивая который мы изменяем диапазон значений цены.
Давайте начнем с базовой функциональности плагина. Создадим пусто блок div и вызовем для него метод slider:

JavaScript. Быстрый старт
Изучите основы JavaScript на практическом примере по созданию веб-приложения
Узнать подробнее
1 |
<div id="slider"></div> |
1 2 3 |
$(function(){ $('#slider').slider(); }); |
Вот такой результат мы получим:
Пока что не очень полезно. Давайте немного усложним и реализуем озвученный выше пример, т.е. создадим ползунок выбора диапазона цен. Для этого нам потребуется несколько настроек, описание которых можно найти в документации к плагину slider.
После непродолжительного знакомства с документацией вы вполне можете набросать вот такой пример:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<div class="container content"> <div class="row"> <div class="col-md-6"> <form class="form-inline"> <div class="form-group"> <label for="start">Начальная цена</label> <input type="text" name="start" class="form-control" id="start"> </div> <div class="form-group"> <label for="end">Конечная цена</label> <input type="text" name="end" class="form-control" id="end"> </div> </form> <br> <div id="slider"></div> </div> </div> </div> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
$(function(){ $('#slider').slider({ range: true, // используем диапазон min: 0, // минимальное значение max: 1000, // максимальное значение step: 10, // шаг изменения значения values: [50, 500], // начальные значения slide: function(event, ui){ // callback функция при изменении диапазона $('#start').val(ui.values[0]); $('#end').val(ui.values[1]); } }); // записываем стартовые значения диапазона в соответствующие поля $('#start').val($('#slider').slider('values', 0)); $('#end').val($('#slider').slider('values', 1)); }); |
Весь код я тщательно прокомментировал, так что проблем с пониманием кода быть не должно. В итоге мы получили вот такой симпатичный ползунок выбора диапазона цен:
Пользователь теперь может как вводить цены вручную, так и просто перетащить ползунок, что достаточно удобно. На этом сегодня все. Исходники к статье вы можете скачать по ссылке. Больше о jQuery и библиотеке jQuery UI вы можете узнать из наших уроков или курса. Удачи!

JavaScript. Быстрый старт
Изучите основы JavaScript на практическом примере по созданию веб-приложения
Узнать подробнее
JavaScript. Полное руководство
Изучите самый популярный язык разработки и станьте высокооплачиваемым профи
Подробнее
Комментарии (1)