2010-03-20 59 views

回答

0

不幸的是这是从jPicker自身删除,但它变得重新添加下一个版本: see here for details

现在你可以截断与子值,最后ff是α,就像这样:

val = val.substring(0,6); 

或整体回调使用get_Hex

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

感谢尼克。我正在使用jPicker.js的最小版本。我在哪里更改“val”的值。在我假设的js文件中,还是在插入到我的主题选项之前需要拦截返回值? – 2010-03-20 13:52:43

+0

@Scott - 我会像上面那样回调,或者之后处理价值......不知道你是如何使用它的,很难说哪一个更简单。任何地方你有价值,并可以子串它应该工作 – 2010-03-20 14:03:11

+0

我打电话给jPicker与$(function(){ \t $('#myCustomColor')。jPicker();//我的其余功能跟随。我插入了get_hex转换,并只使用$('#myCustomColor')。jPicker({},function(color){.... – 2010-03-20 14:03:23

0

我也想删除字母十六进制代码,我使用了一个子字符串来完成它。具体方法如下:

在jpicker.js文件(完全和精缩)搜索“get_Rgba:”
这是在完整的文件(jpicker-1.0.13.js)线531。

在这条线使用一个子:

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; 

它的工作很适合我。希望这可以帮助别人!

+0

谢谢艾伦,这是一个旧的,所以我非常感谢你跟上它。我现在就试一试。 – 2010-04-12 11:48:36

0

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

此更新还包括重写的内部事件模型,更改脚本的颜色值(具有完全可视化更新)以及对IE怪癖的更好的视觉支持模式在所有版本中。 Color对象的更改需要对交互代码进行较小的更改,但非常详细,将在http://www.digitalmagicpro.com/jPicker/处进行记录。

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