jQuery颜色插件HSL模型

ily*_*lyo 3 jquery colors

虽然我试图使用jQuery Color进行简单的HSL到RGB转换,

$.colors('hsl(100,100%,50%)').toString('rgb');
Run Code Online (Sandbox Code Playgroud)

我注意到HSL结构中有一些奇怪的东西:Hue可以设置为0到100,它不接受超出这个范围的值,所以在理论上 hsl(100,100%,50%) === hsl(0,100%,50%) === red

但是在转换为RGB之后我得到的是hsl(100,100%,50%) === red,hsl(0,100%,50%) === yellowish-green 如果Hue在理论上是1-360 ,那将是真的.

怎么可能,以及如何使用HSL获得全彩色圆圈?

Sha*_*hin 5

纵观,对色相的预期范围为0-360确实.

"Hue可以设置为0到100,它不接受超出此范围的值"

这是因为有一个错误验证码.该行应该是:

if ((a == 1 && result[a] <= 360) || (a > 1 && result[a] <= 100)) {
Run Code Online (Sandbox Code Playgroud)

a[1]保存第一个正则表达式模式的捕获值(匹配第一个arg,H),而不是a[0].为了说明,这里有一个小提琴:http://jsfiddle.net/vMLZ2/


ps我已经提交了修复的拉取请求.与此同时,此演示显示建议的修改按预期工作:http://jsfiddle.net/Gh9kQ/

pps pull请求已合并,因此应在最新版本的代码中修复.