gpt4 book ai didi

jQuery 圆形 slider

转载 作者:搜寻专家 更新时间:2023-10-31 02:25:02 24 4
gpt4 key购买 nike

我想做一个如下图所示的圆形 slider 。jQuery 能够做到这一点吗?

我知道直 slider 的工作原理,但我想制作一个 HTML5 圆形 slider 。这是我在网上找到的 http://jsfiddle.net/XdvNg/1/ - 但我不知道如何获得用户放开的 slider 值 enter image description here

最佳答案

这是我想出的:

jsBin demo

$(function () {
var $circle = $('#circle'),
$handler = $('#handler'),
$p = $('#test'),
handlerW2 = $handler.width()/2,
rad = $circle.width()/2,
offs = $circle.offset(),
elPos = {x:offs.left, y:offs.top},
mHold = 0,
PI2 = Math.PI/180;
$handler.mousedown(function() { mHold = 1; });
$(document).mousemove(function(e) {
if (mHold) {
var mPos = {x:e.pageX-elPos.x, y:e.pageY-elPos.y},
atan = Math.atan2(mPos.x-rad, mPos.y-rad),
deg = -atan/PI2+180,
perc = (deg*100/360)|0,
X = Math.round(rad* Math.sin(deg*PI2)),
Y = Math.round(rad* -Math.cos(deg*PI2));
$handler.css({left:X+rad-handlerW2, top:Y+rad-handlerW2, transform:'rotate('+deg+'deg)'});
}
}).mouseup(function() { mHold = 0; });
});

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com