- Getting Started
- Learn how to easily start using Ion.RangeSlider plugin in your projects
- Download
- Bower
- Setup
- Setup with params
- Setup with data-* attributes
- Using public methods
- Using callbacks
- JavaScript API
- Создание слайдера диапазона значений для фильтра без использования jQuery
- Ползунок диапазонов jQuery UI Slider
- Смотрите также:
- Добавить комментарий:
- Комментарии:
- 10 Best Range Slider Plugins In JavaScript (2021 Update)
- What Is Range Slider?
- How To Create Custom Range Slider Using CSS?
- The Best Range Slider Plugins
- Table of contents:
- jQuery Range Slider Plugins:
- Highly Customizable Range Slider Plugin For Bootstrap — Bootstrap Slider
- Convenient Price Range Slider With jQuery UI
- Range Slider With Custom Handles Labels Scales — rangeSlider.js
- Accessible Touch-friendly Range Slider Plugin — noUiSlider
- jQuery Circular Range Slider Plugin — roundSlider
- Vanilla JavaScript Range Slider Plugins:
- Animated Customizable Range Slider In Pure JavaScript – rSlider.js
- HTML5 Multi-handle Range Slider Polyfill Solution – multirange
- rangeSlider
- Clean Mobile-friendly Range Slider In JavaScript – rangeslider-js
- Creative Circular Range Slider With JavaScript And SVG
- Conclusion:
Getting Started
Learn how to easily start using Ion.RangeSlider plugin in your projects
Download
Go to CSS folder to get latests styles for plugin. Go to JS folder to get latest JS file. Ion.RangeSlider comes with 6 build-in skins. If you want to modify any of skins, or add a new one — go to LESS folder in zip-archive. Download latest jQuery library.
Use CDNjs or JSdelivr to get latest version of plugin and jQuery.
Use NPM to download latest version of a plugin and install it directly in to your project.
Bower
Use Bower to download latest version of a plugin and install it directly in to your project.
Use Yarn to download latest version of a plugin and install it directly in to your project.
Setup
After all assets were connected, time has come to create an Ion.RangeSlider instance. First, it will require to create simple input element on the page. Or several input elements.
Next step — initialise instance(s) of Ion.RangeSlider. We will call ionRangeSlider() method for jQuery element.
Setup with params
You can set variety of parameters to every Ion.RangeSlider instance. Example:
Setup with data-* attributes
It is possible to modify almost every param using data-* attributes
And then just call ionRangeSlider() without arguments.
Using public methods
Range slider has several public methods to control its behavior, create and destroy its instance.
Using callbacks
Where are 4 callbacks. onStart , onChange , onFinish and onUpdate . Each callback will receive data object with current range sliders state.
JavaScript API
Check full API description to get information about all plugin settings, methods and callback.
Источник
Создание слайдера диапазона значений для фильтра без использования jQuery
Очень часто на сайтах интернет-магазинов, и не только, можно фильтры со слайдером выбора диапазона значений. В одном из проектов мне тоже понадобилось сделать такой слайдер.
Первое, что приходит в голову — найти уже готовый и вставить себе на сайт. Тут то я и столкнулся с проблемой. Найденный мною плагин JqueryUI.slider отказался работать на некоторых мобильных устройствах. Проблему я выявить не смог (да не особо и хотел ковыряться в чужом коде) и решил сделать свой «велосипед».
«Велосипед» я решил делать на чистом JavaScript, чтобы не связываться с библиотеками. Как говорит один мой знакомый: «чем меньше «левых» подключений, тем стабильней все работает».
Поэтому, первым делом сверстал такой вот простенький макет
На экране он выглядит так
Сам слайдер с ползунками находится в блоке с классом «slider» в котором есть еще 2 блока: ползунок минимального значения и ползунок максимального значения диапазона.
В них описаны два события:
- onMouseDown — срабатывает, когда мы захватываем мышью ползунок;
- onTouchStart — срабатывает на мобильных устройствах, при касании пальца к нашему ползунку.
Над slider-ом размещается блок с двумя числами — это и есть наши максимальное и минимальное значения.
Теперь перейдем к самой функции, которая вызывается при клике.
Функция getCoords позволяет нам получить координаты и размеры наших элементов.
Выглядит она следующим образом.
Теперь опишем функции-обработчики.
Первая функция — onMouseMove, которая вызывается при движении мышью. Она будет отрабатывать только при горизонтальном движении.
И, наконец, функция-обработчик события «отпускания кнопки» или потери точки касания на мобильных устройствах. Она удаляет все добавленные ранее события и оставляет ползунок на установленном значении.
И, конечно же, CSS-стили для нашего слайдера
Источник
Ползунок диапазонов jQuery UI Slider
Настройка, события, методы, вывод данных и классы ползунка диапазонов jQuery UI Slider
Плагин jQuery UI Slider делает выбранные элементы ползунками. Существуют различные варианты, такие как несколько рукояток, которые можно перемещать с помощью мыши или клавишами стрелок, и диапазонов.
1. Установка
- подключаем библиотеку jQuery версии 1.7+
- подключаем библиотеку jQuery UI с виджетом Slider
- подключаем стиль jQuery UI с виджетом Slider
- подключаем плагин jQuery UI Touch Punch для корректной работы ползунков на тачпадах
- добавляем HTML для нашегно ползунка:
В итоге получим это:
2. Настройки
animate
Определяет, будет ли ползунок передвигаться плавно при клике на ползунке.
true или false, «fast» (быстро) или «slow» (медленно), или число в миллисекундах
По умолчанию: — false
classes
Добавляет дополнительные классы к классам слайдера. Может использоваться, если для разных ползунков используются разные стили.
Подробнее об использовании классов на сайте learn.jquery.com
disabled
Отключает true или включает false слайдер.
По умолчанию: — false
Максимальное значение ползунка.
По умолчанию: — 100
Минимальное значение ползунка.
По умолчанию: — 0
orientation
Горизонтальная «horizontal» или вертикальная «vertical» ориентация слайдера
По умолчанию: — «horizontal»
range
Определяет диапазон ползунка
Значение true включит второй ползунок и диапазон между ними, «min» — диапазон от минимума шкалы до ползунка, «max» — диапазон от ползунка до максимума шкалы
По умолчанию: — false
Шаг значений ползунка, который должен быть кратным разнице между максимальным и минимальным значением шкалы.
По умолчанию: — 1
value
Начальное значение ползунка, если он один
По умолчанию: — 0
values
Начальные значения ползунков, если их два, например [ 10, 20 ]
По умолчанию: — null
3. Методы
Вызов этих функций позволяет быстро влиять на работу ползунка и получать с него данные
$( «.selector» ).slider( «destroy» );
Полностью удаляет функциональность ползунка, что вернет элемент обратно в исходное состояние.
$( «.selector» ).slider( «disable» );
$( «.selector» ).slider( «enable» );
Возобновляет работу ползунка.
$( «.selector» ).slider( «option», < настройки >);
Устанавливает одну или несколько настроек
var option = $( «.selector» ).slider(«option», «min»);
Получает значение настройки
var option = $( «.selector» ).data().uiSlider.options;
Получает значения всех настроек, например: option.min, option.max и т.д.
$( «.selector» ).slider( «value», 20 );
Устанавливает нужное значение для рукоятки
var selection = $( «.selector» ).slider( «value» );
Получает значение рукоятки
$( «.selector» ).slider( «values», [ 55, 105 ] );
Устанавливает нужные значение для рукояток
$( «.selector» ).slider( «values», [ 0, 105 ] );
Устанавливает нужное значение для рукоятки 0
var values = $( «.selector» ).slider( «values» );
Получает значения рукояток
4. События
change ( event, ui )
Событие, которое происходит при изменении значения ползунка
create ( event, ui )
Событие, которое запускается при создании ползунка
slide ( event, ui )
Событие, которое происходит на каждое движении мыши, при перетаскивании рукоятки ползунка. ui.value представляет текущее значение ползунка.
start ( event, ui )
Событие, которое происходит, когда пользователь начинает перетаскивать рукоятку ползунка
stop ( event, ui )
Событие, которое происходит, когда пользователь заканчивает перетаскивать рукоятку ползунка
Подробнее о настройках, методах и событиях jQuery UI Slider на сайте api.jqueryui.com
5. Вывод значений ползунка
Данный слайдер не имеет смысла, если пользователь не будет видеть данные, которые он им вводит. Для этого выведем на экран эти значения:
Для слайдера из 2-х рукояток:
6. Добавление значений к форме
Очень часто бывает, что данные такого слайдера нужно передать в форму, а не просто показывать на экране. Все делается аналогично выводу на экран, только данные подставляются в скрытое поле input
7. Оформление
Чтобы придать ползунку другой вид, нужно добавить свой стиль ниже оригинального jquery-ui.css (как в примере) или редактировать оригинальный
Другие способы оформления можно поглядеть в отдельной статье: Варианты оформления jQuery UI Slider
8. Описание классов
Ниже представлена таблица с классами слайдера и за что отвечает каждый из них
Класс | Описание |
---|---|
.ui-slider | дорожка слайдера |
.ui-slider-horizontal | стили для горизонтального слайдера |
.ui-slider-vertical | стили для вертикального слайдера |
.ui-slider-handle | стили для рукоятки |
.ui-slider-range | стили для выбранного диапазона |
.ui-slider-range-min | стили для выбранного диапазона с настройкой range: «min» |
.ui-slider-range-max | стили для выбранного диапазона с настройкой range: «max» |
.ui-state-disabled | стили для заблокированного слайдера (disabled: true) |
- Опубликовано: 02.05.2018 / Обновлено: 22.06.2021
- Рубрики: Слайдеры и карусели, Формы
- Метки: jQuery, jQuery UI
- 48422 просмотра
Смотрите также:
Новостной слайдер
Адаптивный слайдер новостных карточек или другой информации
3D-карусель управляемая мышью
Красивая 3D карусель, которая управляется зажатием и движением мышки.
Варианты оформления jQuery UI Slider
Несколько вариантов оформления и добавление различных функций к ползунку диапазонов jQuery UI Slider
Добавить комментарий:
Комментарии:
Как сделать чтобы ползунок с диапазоном увеличивался логарифмически или разделить на 2 части и более (например): в 1 части значения 10 — 1000 и шаг 10, во 2 части 1000 — 100 000 шаг 1000?
Сделать 2 ползунка 🙂
Или пробывать через события, что если значение больше 1000, то меняем шаг.
Спасибо за ответ. В итоге noUiSlider все решает 😉
Как сделать, чтобы при вводе в input минимального и максимального значения изменялось положение ползунка? При этом, если ввести min > max, то они менялись местами
Про ввод с инпута тут есть: Варианты оформления jQuery UI Slider (5тый вариант)
Ну а чтобы местами менялось, это в проверки там нужно править
Есть в ползунка и их вывод, как их объединить в один вывод?
Есть 2* ползунка
А зачем их объединять в 1 вывод?
Если они полностью идентичны, можно привязать слайдер к классу, а не к айди.
Привет! Спасибо за статью! Работает во всех браузерах , кроме IE11. Это важно, так как задача стоит адаптировать сайт под все браузеры, и под IE11 в том числе (будь он неладен). Подскажи, плиз, как это сделать?
Да вроде как сладер этот поддерживается IE11, но проверить не могу, у меня его нет.
У вас неплохой сайт) Спасибо за информацию,как разработчик/чуток дизайнер могу выразить свою благодарность за внимание к мелочам(анимашки и переходы на js-сине) 🙂
Приветствую всех.
Помоги с решением моей микро задачи )))
Есть вертикальный слайдер, есть min и max — 0 и 100.
Задача, сделать чтобы ползунок никогда не доходит до своего минимума и максимума, а останавливался допустим на значениях 5 и 95 и на полосе прокрутки при максимальных и минимальных значения всегда оставались маленькие «хвостики»
Это реально сделать?
Если min стоит 0, то он и будет идти на 0, если нужно 5 минимальное, то нужно поставить 5. Соотв. и max тоже.
А чтобы хвостик оставался можно сделать псевдо шкалу, которую можно растянуть и оформить как угодно.
Псевдо шкала? А как её сделать? В двух словах ))
Шкала слайдера прозрачная, а под ней альтернативная, нужного размера и оформления.
Спасибо за идею, сделал ))
И тут же вопросик возник ), при адаптации только у меня не работает ползунок, двигать можно только нажатием на линию скроллинга?
Это на тачпадах? Для етого патч есть
Мне нужно, чтобы пользователь мог сам выставлять максимальное значение для ползунка. Подскажите, пожалуйста, как это осуществить.
А нужкн ли для такой задачи вообще ползунок?
Он как бы изначально же подразумевает значение ОТ и ДО
А у нас это значение не известно, оно может быть и 5 и 5 000 000.
Тут, как мне кажется, нужно просто сделать поле для ввода этого значения.
Пдскажите, как использовать несколько слайдеров на одной странице?
В таком варианте не работает
У вас во втором слайдере перепутаны значения max и min в его настройках
Статья весьма крутая! Мне нужна подсказка, как сделать один ползунок при передвижении которого меняется два разных значения?
Если я правильно понял, то второе значение должно по формуле ставится?
Источник
10 Best Range Slider Plugins In JavaScript (2021 Update)
What Is Range Slider?
Range slider is a two-handle slider control that allows the user to select one or a range of values (e.g. prices, dates, times, etc) by dragging handles.
How To Create Custom Range Slider Using CSS?
The fastest way to create custom range slider is to use the CSS pseudo-element as follows:
The Best Range Slider Plugins
Sometimes you might need an advanced and highly customizable range slider to replace the native HTML range input.
This is why I listed here the 10 best and top downloaded JavaScript and/or jQuery based range slider plugin to meet your design needs. I hope you like it.
Originally Published Oct 09 2019, updated Feb 16 2021
Table of contents:
jQuery Range Slider Plugins:
Highly Customizable Range Slider Plugin For Bootstrap — Bootstrap Slider
Bootstrap Slider is a jQuery plugin that uses native Bootstrap styling to generate highly configurable, accessible, touch-friendly single value sliders or range sliders from normal range inputs.
Convenient Price Range Slider With jQuery UI
A simple jQuery and jQuery UI based price range slider for eCommerce websites that enable the customers to filter product list by a price range specified in the min/max value fields or by dragging the slider handlers.
Range Slider With Custom Handles Labels Scales — rangeSlider.js
Yet another custom range slider control plugin that allows the user to pick a single value or a range of values (2 handles) within a predefined range.
Accessible Touch-friendly Range Slider Plugin — noUiSlider
noUiSlider is a Lightweight and Customisable plugin for creating really cool, touch-friendly Range Sliders without having to include the complete jQuery UI library.
jQuery Circular Range Slider Plugin — roundSlider
roundSlider is a jQuery plugin for converting a DIV element into a circular range slider which helps you slide range of values with mouse drag.
Vanilla JavaScript Range Slider Plugins:
Animated Customizable Range Slider In Pure JavaScript – rSlider.js
rSlider.js is a dependency-free JavaScript library for dynamically rendering pretty nice range sliders with custom scales, labels, and tooltips.
HTML5 Multi-handle Range Slider Polyfill Solution – multirange
A tiny JavaScript polyfill for HTML5 ‘multiple’ range input, with support for Keyboard accessible and customizable slider / handle styles.
rangeSlider
rangeSlider is a pure Vanilla JavaScript library that convert regular Html5 range inputs into responsive, mobile-friendly range slider UI controls.
Clean Mobile-friendly Range Slider In JavaScript – rangeslider-js
A tiny JavaScript plugin that converts the normal range input into a pretty clean, fully responsive, and touch-friendly range slider.
Creative Circular Range Slider With JavaScript And SVG
A Javascript library that enables developers to draw circular range slider controls with legend data using plain JavaScript and SVG element.
Conclusion:
Want more jQuery plugins or JavaScript libraries to create awesome Range Slider on the web & mobile? Check out the jQuery Range Slider and JavaScript Range Slider sections.
Источник