jQuery jPicker用户:十六进制返回8位数值?

时间:2010-03-20 13:27:27

标签: jquery

我只是让jPicker脚本在我的应用程序中完美运行。但是,它返回的值包含8位数。示例:212ebcff

是否有预设变量强制jPicker返回6位十六进制值?

3 个答案:

答案 0 :(得分:0)

不幸的是,这是从jPicker本身删除的,但它会被添加回下一个版本: see here for details

现在你可以用substring截断值,最后ff是alpha,就像这样:

val = val.substring(0,6);

或整体使用回调中的get_Hex

$('#Callbacks').jPicker(
  {},
  function(color) {
    alert('Color: #' + color.get_Hex());
  });
});

答案 1 :(得分:0)

我还想删除alpha十六进制代码,并使用子字符串来执行此操作。方法如下:

在jpicker.js文件中(包括完整和缩小)搜索“get_Rgba:”
它在完整文件中的第531行(jpicker-1.0.13.js)。

在这一行使用子字符串:

return r != null && g != null && b != null && a != null ? ColorMethods.rgbaToHex({ r: r, g: g, b: b, a: a }) : null;

所以它看起来像这样:

return r != null && g != null && b != null && a != null ? ColorMethods.rgbaToHex({ r: r, g: g, b: b, a: a }).substring(0, 6) : null;

这对我很有用。希望这有助于其他人!

答案 2 :(得分:0)

这是jPicker插件开发人员Chris Tillman。我刚刚发布了选择器的V1.1.0,它重新包含了alphaSupport变量。除非在设置对象中打开,否则现在默认行为是为了关闭alphaSupport。它还将使用6位十六进制代码而不是8。

此更新还包括一个重新设计的内部事件模型,从脚本中更改颜色值(具有完全可视更新),以及在所有版本中对IE怪癖模式提供更好的视觉支持。 Color对象中有一些更改需要对交互代码进行少量更改,但在http://www.digitalmagicpro.com/jPicker/中会记录这些更改。

查看Google代码中的新代码,只需搜索jPicker(只能发布一个链接)