2008-12-08 145 views

回答

3

定义一个中心点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; 

半径将滑块的一些预设值,

+0

你将如何实现这一点,我一直在寻找同样的东西,发现这个线程,但我不知道如何我会执行该代码 – mcgrailm 2010-04-05 14:50:39

0

检查从这里http://roundsliderui.com/了jQuery插件roundSlider。这正是你想要的。

这个roundslider有类似jQuery ui滑块的选项。它支持默认,最小范围和范围滑块类型。它不仅支持圆滑块,还支持各种circle shapes,如季度,一半圆形。

有关更多详细信息,请检查demosdocumentation页面。

请检查演示从jsFiddle

相关答案:https://stackoverflow.com/a/31367164/1845801https://stackoverflow.com/a/31369265/1845801

截图:

jquery circular sliders - different circle shapes