Javascript 将360 jQuery控制盘限制为300

Javascript 将360 jQuery控制盘限制为300,javascript,jquery,rotation,Javascript,Jquery,Rotation,我的播放器页面上有一个360度旋转的轮子,它最终充当音量按钮 我需要将它的功能限制在270度,而不是360度(从7点到5点),这样它就可以产生从最小到最大的效果 我如何使用随附的代码实现这一点 $('#metal.indicator cw').bind('touchmove',函数(事件){ updateMetal(); }); $(“#metal.indicator cw”).mousemove(updateMetal); 函数updateMetal(){ 变量编号=$(“#metal.re

我的播放器页面上有一个360度旋转的轮子,它最终充当音量按钮

我需要将它的功能限制在270度,而不是360度(从7点到5点),这样它就可以产生从最小到最大的效果

我如何使用随附的代码实现这一点

$('#metal.indicator cw').bind('touchmove',函数(事件){
updateMetal();
});
$(“#metal.indicator cw”).mousemove(updateMetal);
函数updateMetal(){
变量编号=$(“#metal.result cw”).text();
变量度=parseInt(数字);
变量体积=(度+150)%360)*(1/270);
$musicPlayer.jPlayer(“卷”,vol);
css({'transform':'rotate(+(度)+'deg'),-webkit transform':'rotate(+(度)+'deg'),-o-transform':'rotate(+(度)+'deg'),-moz transform':'rotate(+(度)+'deg'),-ms transform':'rotate(+(度)+'deg');
如果(度数>120 | |度数<210)返回;
}
//金属样式轮子的js代码-以上

添加此选项可停止更新音量控制盘

if (Degrees > 150 && Degrees < 210) return;

你能简单地测试一个吗?你有度数值,如果它超出了你想要的范围,跳过函数的其余部分,不旋转轮子?7'到5'是270度。我的答案反映了7比5的情况。如果你想让它成为一个真正的300范围,你可以把它改成135和205。这个体积实际上是270,但是轮子一直在旋转,我更新了上面的代码,在
var vol
line之前的if语句仍然在旋转:(函数updateMetal(){if(度>120度| |度<210)返回;var number=$(“#metal.result cw”).text();对不起,我的意思是&¬ | |。另外,您链接的站点使用了一个库控制轮。该库可能有选项,因此您不需要这些破解。如果您不介意硬编码,您可以将
If(度>120&&Degrees<210)return;
在你的站点上的
controlwheel.js
的第69行。哎呀,用150代替120…用300代替270…我今天失败了
if (Degrees > 150 && Degrees < 210) return;
//This shifts the degrees from 210-120 to be 0-270 and then scales it to 0-1
var vol = ((Degrees + 150) % 360) * (1/300);