|
|

楼主 |
发表于 2023-9-1 08:09
|
显示全部楼层
本帖最后由 马黑黑 于 2023-9-1 08:42 编辑
配置代码说明
- (function() {
- let script = document.createElement('script');
- script.src = 'https://638183.freep.cn/638183/web/api/xyanklet_lrc.js';
- script.charset = 'utf-8';
- document.head.appendChild(script);
- let geci = [ [1,"竹影聆风 醉梦",4], [6,"",1] ];
- script.onload = () => {
- HCPlayer({
- papa: '#papa',
- lrcAr: geci,
- lrc_css: 'top: 20px;',
- fs_css: 'top: 100px; color: #ddd; background: #000;',
- player_css: `
- bottom: 30px;
- border-width: 0;
- color: #fff;
- --size: 240px;
- --bRad: 64% 36% 70% 30% / 31% 20% 80% 69%;
- --track: tan;
- --prog: magenta;
- --btnBg: linear-gradient(lime, red);
- `,
- lizi: { color1: '', color2: 'rgba(240,180,55,.75)' },
- });
- };
- })();
复制代码
01和26行: (function(){ 代码块 })(); 是将配置的具体代码用匿名函数包裹起来,一来避免变量污染、二来是为了令评分提交后脚本仍可运行;
02-05行:以追加元素的方式加载JS插件;
06行:声明歌词同步的数组变量,留待插件配置使用;
07和25行: script.onload = () => {代码块}; 是追加的插件文档加载完毕后再写具体参数配置以免程序出错;
08和24行: HCPlayer({代码块}); 插件的具体参数配置写在这里的花括号内;
09行:指定帖子的主元素;
10行:指定同步歌词数组(前面声明为 geci);
11行:设置 lrc 同步歌词UI相关(和以前的配置一脉相承);
12行:配置全屏按钮UI;
13-22行:配置播放器,CSS属性和CSS变量较多,一一解释如下:
14行 bottom: 30px; 设置播放器的位置。本帖,帖子元素设置了所有做元素绝对居中,所以,这里只设置播放器的 bottom 属性即可;
15行 border-width: 0; 播放器边框设置,相当于脚链的穿绳,这里设置宽度为0表示不要穿绳。缺省或默认有穿绳,也可直接使用 border 属性自行设置取代本行,例如:border: 2px dashed red;
16行 color: #fff; 设置时间信息文本颜色;
17行 --size: 240px; 设置播放器宽高;
18行 --bRad: 64% 36% 70% 30% / 31% 20% 80% 69%; 设置珠子的形状,通过 border-radius 属性改变珠子外观。比如想要圆形,--bRad: 50%; ,想要树叶,-bRad: 0 100%; ,其他的,0 50% 或 50% 100% 或更复杂的都可以试试;
19行 --track: tan; 设置进度条底轨颜色;
20行 --prog: magenta; 设置进度指示颜色;
21行 --btnBg: linear-gradient(lime, red); 设置播放控制按钮背景色,支持渐变、图片,尺寸固定为40*40;
22行 lizi: { color1: '', color2: 'rgba(240,180,55,.75)' }, 设置珠子颜色的子对象,就这两个键值对,缺省或空值插件将自动分配。
|
评分
-
| 参与人数 2 | 威望 +100 |
金钱 +200 |
经验 +100 |
收起
理由
|
小辣椒
| + 50 |
+ 100 |
+ 50 |
赞一个! |
红影
| + 50 |
+ 100 |
+ 50 |
赞一个! |
查看全部评分
|