首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >光谱颜色选择器未在平面模式下设置颜色和Alpha值

光谱颜色选择器未在平面模式下设置颜色和Alpha值
EN

Stack Overflow用户
提问于 2015-07-14 17:41:00
回答 1查看 1.7K关注 0票数 0

我正在使用光谱颜色选择器jquery插件,我试图将颜色和alpha值设置为插件,但默认情况下,当颜色选择器打开并且没有选择滚轮中的颜色和alpha时,默认情况下它会选择左角颜色。

代码语言:javascript
复制
$container.find('#color-palette').spectrum({
    color: 'rgba(136, 171, 145, 0.5)',
    flat: true,
    showInput: false,
    showAlpha: true,
    showSelectionPalette: false,
    showButtons: false,
    showInput: true
});

在上面的例子中,我用alpha值传递了颜色值,但它没有在颜色选择器中设置传递的值。

如果有任何建议,请回复此。

谢谢,戈皮

EN

回答 1

Stack Overflow用户

发布于 2015-11-06 06:11:36

所以我最近遇到了完全相同的问题。我发现颜色选择器的计算是在颜色选择器在屏幕上可见之前进行的,这意味着选择器的高度和宽度没有设置,这导致它默认位于左上角。如果你的颜色选择器是隐藏的,是动画的,或者在初始化或设置颜色时不可见,就会发生这个bug。

解决方案是告诉颜色选择器在可见后回流。这是命令:

代码语言:javascript
复制
$container.spectrum("reflow");

Here's the documentation for it

你把上面这行放在哪里取决于你的容器在哪里被初始化,以及当你这样做的时候它处于什么状态,但是试着把它放在你确信颜色选择器可见的地方,并且已经计算了它的高度和宽度。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31403060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档