2008-12-08 29 views

Respuesta

3

definen un punto central c punto actual del ratón en m

en el controlador de eventos de arrastrar el ratón, que tendría

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; 

radio sería cierto valor preestablecido de la corredera,

+0

¿cómo poner en práctica esta que estaba buscando lo mismo y encontrado este hilo, pero no tengo idea de cómo Implementaría ese código – mcgrailm

+0

la misma pregunta matemática es bastante fácil, pero ¿cómo implementarías la interfaz? ¿cómo se estructura esto usando div's y tal? – ina

+0

use css arriba, izquierda en el elemento: ejemplo en http://pastebin.com/kTAfEwTC – Jimmy

0

Compruebe el plugin de jQuery roundSlider de aquí http://roundsliderui.com/. Esto es lo que quieres exactamente.

Este roundslider tiene opciones similares como el control deslizante jQuery ui. Es compatible con el tipo de control deslizante predeterminado, rango mínimo y rango. No solo el control deslizante redondo también admite varios circle shapes, como , trimestre, medio y pie formas circulares. Para obtener más información, consulte la página demos y documentation.

Compruebe la demostración desde jsFiddle.

respuestas relacionadas:https://stackoverflow.com/a/31367164/1845801 y https://stackoverflow.com/a/31369265/1845801

Imágenes:

jquery circular sliders - different circle shapes

Cuestiones relacionadas