jQuery: создание кругового слайдера - PullRequest
5 голосов
/ 09 декабря 2008

Возможно, вы видели ползунки JavaScript раньше:

http://dev.jquery.com/view/tags/ui/1.5b2/demos/ui.slider.html

Я представляю себе круговой слайдер. Он будет состоять из перетаскиваемой кнопки в одной точке круга - и эту кнопку можно перетаскивать в любом месте кольца Значение зависит от того, в каком положении находится кнопка (представьте себе часы).

Ответы [ 4 ]

3 голосов
/ 09 декабря 2008

определить центральную точку c текущая точка мыши на m

в обработчике перетаскивания мышью у вас будет

var dx = m.x-c.x;
var dy = m.y-c.y;

var scale = radius/Math.sqrt(dx*dx+dy*dy);

slider.x = dx*scale + c.x;
slider.y = dy*scale + c.y;

радиус будет некоторое заданное значение ползунка,

1 голос
/ 14 октября 2010

Как насчет этого: http://www.thewebmasterservice.com/dev-blog/curved-rounded-or-circular-sliders-javascript-jquery-ui

Некоторые пояснения и демоверсия.

0 голосов
/ 12 июля 2015

Проверьте плагин jQuery roundSlider отсюда http://roundsliderui.com/. Это именно то, что вам нужно.

Этот круглый слайдер, имеющий аналогичные опции, как слайдер jQuery UI. Он поддерживает ползунок по умолчанию, минимальный диапазон и тип диапазона. Не только круглый слайдер, он также поддерживает различные формы круга , такие как четверть , половина и круг формы круга.

Для получения более подробной информации см. документация и документация .

Пожалуйста, проверьте демо с jsFiddle.

Связанные ответы: https://stackoverflow.com/a/31367164/1845801 и https://stackoverflow.com/a/31369265/1845801

Скриншоты:

jquery circular sliders - different circle shapes

0 голосов
/ 19 октября 2014

Я написал плагин jQuery , который поддерживает ползунки полн / полукруга.

Демонстрационная страница & Документация

...