javascript - jQuery:创建一个圆形 slider

标签 javascript jquery jquery-ui slider draggable

您之前可能见过 JavaScript slider :

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

我设想的是一个圆形 slider 。它将由位于圆圈上某一点的可拖动按钮组成——并且该按钮可以沿着圆环拖动到任何位置。该值取决于按钮的位置(想想时钟)。

最佳答案

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

半径将是 slider 的一些预设值,

关于javascript - jQuery:创建一个圆形 slider ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/351371/

相关文章:

javascript - 使用参数绑定(bind)点击处理程序的“React - ES6 方式”

javascript - 如何在没有特定子元素的情况下获取div中的内容

javascript - 正则表达式捕获html内容

javascript - jQuery 中的 Backbone.js 事件

javascript - 在 asp.net 中检索 javascript 代码的客户端 ID 不起作用

javascript - 尝试理解 Hive Plot 的 D3 代码

Jquery ScrollTo 问题

javascript - Jquery自动完成键按下显示标签名称而不是值?

javascript - 在 JQuery 中获取拖动项的位置

javascript - Mongoose toObject : { virtuals: true }