2008-12-08 140 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