2008-12-08 8 views

Antwort

3

einen Mittelpunkt c aktuellen Mauspunkt bei m definieren

in der Maus per Drag Event-Handler, dann würden Sie

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; 

Radius einig voreingestellten Wert des Sliders wäre haben,

+0

wie würden Sie diese implementieren ich für die gleiche Sache suchen und fand diesen Thread, aber ich habe keine Ahnung, wie Ich würde diesen Code implementieren – mcgrailm

+0

gleiche Frage Mathe ist viel einfach, aber wie würden Sie das Frontend implementieren? Wie strukturierst du das mit divs und so? – ina

+0

verwenden Sie css oben, links auf dem Element: Beispiel unter http://pastebin.com/kTAfEwTC – Jimmy

0

Überprüfen Sie die jQuery roundSlider Plugin von hier http://roundsliderui.com/. Genau das wollen Sie.

Dieser Roundslider mit ähnlichen Optionen wie der jQuery Ui Slider. Es unterstützt Standard-Schieberegler, Min-Range und Range-Schieberegler. Nicht nur den runden Schieber unterstützt es auch verschiedene viertel, halbe und pie Kreisformen.

Für weitere Details überprüfen Sie die demos und documentation Seite.

Bitte überprüfen Sie die Demo von jsFiddle.

Verwandte Antworten:https://stackoverflow.com/a/31367164/1845801 und https://stackoverflow.com/a/31369265/1845801

Screenshots:

jquery circular sliders - different circle shapes