使用JS来获取文章封面主题色
文章摘要
BYNGPT
本文介绍了一个根据封面自适应主题的APlayer插件。作者在使用过程中遇到了一些问题,但最终解决了这些问题。同时,作者还发现了一个可以根据图片颜色获取主色调的js,并尝试将其整合到博客中。最后,作者分享了使用这个插件的方法。
加载中...此内容根据文章生成,并经过人工审核,仅用于文章内容的解释与总结
前提
之前在研究APlayer的时候发现了一个插件,根据封面自适应主题,一开始完全看的不是很懂,直接复制官网的过来也用不了,后面发现他写的有问题,他最后一句setTheme(index)
,js的找错真的头痛,百度白天也没找出答案,后面才发现需要选中它的索引setTheme(index.index)
这样才有用。
后面在看这个js的时候发现它可以根据图片的颜色来获取主色调,博客本来是有自动获取获取封面主色调的函数的,但是需要图片存放在有数据万象功能的存储桶里,但是需要亿点点的money,我本着能白嫖绝不付费的想法,想了一下,是不是可以把这个插件整合到博客中去,结果是可以的,但是会拖慢一点响应的速度好像,
下面是官网的函数
1 | const colorThief = new ColorThief(); |
引入js
找到 _config.butterfly.yml
文件,在inject的bottom引入js
1 | inject: |
下面这段js需要放入到你使用数据万象主题颜色的函数中了,我的是放在catch当中
1 | var path = document.getElementById("post-top-bg")?.src;//获取图片的src |
不得不说,这个插件还是很好用的,现在也支持了webp格式的图片。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 别亦难!
评论
匿名评论
你无需删除空行,直接评论以获取最佳展示效果
博客快捷键
shift K
关闭快捷键功能
shift A
打开中控台
shift M
播放/暂停音乐
shift ←
上一首音乐
shift →
下一首音乐
shift D
深色/浅色显示模式
shift S
站内搜索
shift R
随机访问
shift H
返回首页
shift F
友链鱼塘
shift L
友链页面
shift P
关于本站
shift I
原版右键菜单