如何为Coloris颜色选择器设置圆形缩略图主题?
如何为Coloris颜色选择器设置圆形缩略图主题?
嗨,我来帮你搞定这个问题!你现在碰到的情况是dark模式生效了,但圆形缩略图主题没起作用,大概率是两个关键点没做对:主题名称搞错了,或者没加载对应主题的CSS样式文件,咱们一步步来解决:
首先,先确认主题名称:Coloris里的「圆形缩略图」样式对应的主题是pill,而你代码里写的polaroid是带边框的拍立得样式,这俩可不是同一个东西哦~如果你的目标是圆形缩略图,得把主题名称改成pill。
然后,最关键的一步:必须加载对应主题的CSS文件!Coloris的主题样式是单独分离出来的,只引入核心JS是不够的。比如你要使用pill主题,得在引入coloris.min.js之前或之后,加上主题CSS的引入:
<!-- 先加载主题CSS --> <link rel="stylesheet" href="/js/coloris-pill.css"> <!-- 再加载核心JS --> <script src="/js/coloris.min.js"></script>
接下来,调整你的配置代码。因为你给input加了data-coloris属性,Coloris会自动初始化这个实例,所以用setInstance来修改配置是没问题的,只要把主题名称改对就行:
$(document).ready(function() { Coloris.setInstance('#accent_color', { theme: 'pill', // 这里改成正确的主题名称 themeMode: 'dark', alpha: true }); // ... });
如果你不想用自动初始化(去掉input上的data-coloris),也可以手动初始化实例,这样配置会更清晰:
<input type="text" id="accent_color" name="accent_color" class="accent_color" value="{{ $accentColor }}">
$(document).ready(function() { Coloris.init({ el: '#accent_color', theme: 'pill', themeMode: 'dark', alpha: true }); });
最后再检查一下:确保你下载的Coloris包包含了对应的主题CSS文件(比如coloris-pill.css),或者用CDN引入的话,直接用对应的CDN链接就行。
做完这些步骤,圆形缩略图的主题应该就能正常显示啦!
备注:内容来源于stack exchange,提问作者mstdmstd
相关产品推荐
相关产品推荐

