戏中身
<style>@import 'https://638183.freep.cn/638183/web/api/audioplayer.css';
.pa { --offsetX: 81px; --bg: url('https://638183.freep.cn/638183/t24/6/xvu.jpg') no-repeat center/cover; color: yellow; }
.player { width: 480px; bottom: 10px; }
.btnFs { top: 25px; left: 20px; }
#lrc { top: 60px; right: 60px; }
#msvg { position: absolute; width: 12vw; heighht: 12vw; top: 10%; transition: .75s; opacity: 1; cursor: pointer; }
</style>
<div id="pa" class="pa">
<video class="qk-vid" src="https://bpic-oss.588ku.com/video_listen/588ku_video/22/11/03/23/51/26/video6363e37ec520c.mp4" muted></video>
<svg id="msvg" widt="200" height="200" viewBox="-200 -200 400 400" xmlns="http://www.w3.org/2000/svg">
<title>alt+x</title>
<g id="g" class="rotate"></g>
</svg>
</div>
<script>
var gc = `戏中身\n歌手·普阿山等\n乱成线\n不过山茶花落地\n三菩提\n无意识而无依\n如是 我闻过\n如是 我闻过\n花一木皆成因\n梦化成现实困住我\n无所从又无所去躲\n梦化成现实困住我\n万生皆因果\n惦朝霞\n乱成麻\n非以身普渡 又何度泞路\n兀自聊以束 亦是空和无\n不知何求 与执念为谋\n贪和念无谓是色即空 非空\n无知所故 与执念为伍\n淘尽灰色泥泞路\n固执\n非以身普渡 何度泞路\n兀自聊以束 是无亦是空\n非以身普渡 何度泞路\n是无亦是空\n是空亦是无\n坠落又怎罔顾\n虔诚如一\n将往事送菩提\n无所依 无往\n无妨 且听着哭啼 走进雾里\n穿到界外断了人间雨\n我盼如一\n往事能送菩提\n无所依 无往\n无妨 且走一遭\n让那褪去的如泡影般惨⽩的\n化成儿时听说\n随花骨朵而掉落`;
var options = {
pa: '.pa',
urls: [['https://music.163.com/song/media/outer/url?id=3407446672', '戏中身']],
btns: ,
};
loadJs('https://638183.freep.cn/638183/web/api/audioplayer.min.js', function() {
loadJs('https://638183.freep.cn/638183/svgdr/svgdr.min.js', function() {
loadJs('https://638183.freep.cn/638183/web/api/yslrc.sp.min.js', tzRun);
});
});
function tzRun() {
var aud = new AudPlayer(options);
LRC(aud.pa, aud.aud, gc, -0.5);
var dr = _dr(msvg);
dr.polygon('0 190,50 140,0 90,-50 140','currentColor').addTo('g').rotates(8);
}
function loadJs(url, callback) {
var script = document.createElement('script');
script.charset = 'utf-8';
script.src = url;
script.onload = function() {
if (callback) callback();
};
document.head.appendChild(script);
}
</script> 帖子代码
<style>
@import 'https://638183.freep.cn/638183/web/api/audioplayer.css';
.pa { --offsetX: 81px; --bg: url('https://638183.freep.cn/638183/t24/6/xvu.jpg') no-repeat center/cover; color: yellow; }
.player { width: 480px; bottom: 10px; }
.btnFs { top: 25px; left: 20px; }
#lrc { top: 60px; right: 60px; }
#msvg { position: absolute; width: 12vw; heighht: 12vw; top: 10%; transition: .75s; opacity: 1; cursor: pointer; }
</style>
<div id="pa" class="pa">
<video class="qk-vid" src="https://bpic-oss.588ku.com/video_listen/588ku_video/22/11/03/23/51/26/video6363e37ec520c.mp4" muted></video>
<svg id="msvg" widt="200" height="200" viewBox="-200 -200 400 400" xmlns="http://www.w3.org/2000/svg">
<title>alt+x</title>
<g id="g" class="rotate"></g>
</svg>
</div>
<script>
var gc = `戏中身\n歌手·普阿山等\n乱成线\n不过山茶花落地\n三菩提\n无意识而无依\n如是 我闻过\n如是 我闻过\n花一木皆成因\n梦化成现实困住我\n无所从又无所去躲\n梦化成现实困住我\n万生皆因果\n惦朝霞\n乱成麻\n非以身普渡 又何度泞路\n兀自聊以束 亦是空和无\n不知何求 与执念为谋\n贪和念无谓是色即空 非空\n无知所故 与执念为伍\n淘尽灰色泥泞路\n固执\n非以身普渡 何度泞路\n兀自聊以束 是无亦是空\n非以身普渡 何度泞路\n是无亦是空\n是空亦是无\n坠落又怎罔顾\n虔诚如一\n将往事送菩提\n无所依 无往\n无妨 且听着哭啼 走进雾里\n穿到界外断了人间雨\n我盼如一\n往事能送菩提\n无所依 无往\n无妨 且走一遭\n让那褪去的如泡影般惨⽩的\n化成儿时听说\n随花骨朵而掉落`;
var options = {
pa: '.pa',
urls: [['https://music.163.com/song/media/outer/url?id=3407446672', '戏中身']],
btns: ,
};
loadJs('https://638183.freep.cn/638183/web/api/audioplayer.min.js', function() {
loadJs('https://638183.freep.cn/638183/svgdr/svgdr.min.js', function() {
loadJs('https://638183.freep.cn/638183/web/api/yslrc.sp.min.js', tzRun);
});
});
function tzRun() {
var aud = new AudPlayer(options);
LRC(aud.pa, aud.aud, gc, -0.5);
var dr = _dr(msvg);
dr.polygon('0 190,50 140,0 90,-50 140','currentColor').addTo('g').rotates(8);
}
function loadJs(url, callback) {
var script = document.createElement('script');
script.charset = 'utf-8';
script.src = url;
script.onload = function() {
if (callback) callback();
};
document.head.appendChild(script);
}
</script>
本帖测试:原生 LRC 歌词同步竖排版
之前的 yslrc.min.js 只支持横排,yslrc.sp.min.js 在其基础上改为竖排,二者地址一致,文件名不同。竖排版未设置英文、阿拉伯数字直立(text-orientation: upside),有需要的可在 #lrc 选择器中加入 #lrc {/*其它代码。。。;*/ text-orientation: upside; }
歌词同步设置参考二楼代码第 35 行
黑黑老师,这是帖宝上的横排字幕,现在也可以做竖排了?这就方便多了,太好了!{:4_187:} 测试效果完美~
有了竖排yslrc.sp.min.js ,加之横排yslrc.min.js,原生 LRC 歌词同步插件就有了完整美
谢谢马老师进行补缺性创作与示范,福泽大众的善举,为马老师点赞~{:4_199:} 马黑黑 发表于 2026-7-19 12:06
本帖测试:原生 LRC 歌词同步竖排版
之前的 yslrc.min.js 只支持横排,yslrc.sp.min.js 在其基 ...
其实很多歌词里英文和阿拉伯数字也用不上{:4_173:} 这个播放器按钮的制作想了半天,这个学的时间有点长了{:5_105:} 红影 发表于 2026-7-19 15:34
这个播放器按钮的制作想了半天,这个学的时间有点长了
单个图形是个菱形(多边形,polygon指令绘制):以 viewBox 设定的范围设置四个点坐标。
图形加入 g 分组标签。
图形旋转 8 次构成 8 个由单图形构成的图案。图形的中心不再 viewBox 的 {0,0} 点上,所以旋转时彼此错开围城圆圈。 红影 发表于 2026-7-19 15:23
其实很多歌词里英文和阿拉伯数字也用不上
也有少量歌词中英文混排 杨帆 发表于 2026-7-19 12:49
测试效果完美~
有了竖排yslrc.sp.min.js ,加之横排yslrc.min.js,原生 LRC 歌词同步插件就有了完整美
感谢支持
{:4_180:} 梦江南 发表于 2026-7-19 12:45
黑黑老师,这是帖宝上的横排字幕,现在也可以做竖排了?这就方便多了,太好了!
对,在帖宝生成的代码里,改一下 lrc 歌词资源文件即可 欣赏老师的佳作,学习了!
马黑黑 发表于 2026-7-19 17:32
单个图形是个菱形(多边形,polygon指令绘制):以 viewBox 设定的范围设置四个点坐标。
图形加入 g...
这样的制作简单而又好看呢{:4_187:} 马黑黑 发表于 2026-7-19 17:33
也有少量歌词中英文混排
是的,用上的时候再说呗{:4_173:} 红影 发表于 2026-7-22 20:17
是的,用上的时候再说呗
好哒 红影 发表于 2026-7-22 20:16
这样的制作简单而又好看呢
往往简单的东东,总是被人看成是复杂的 马黑黑 发表于 2026-7-22 22:26
好哒
考虑太全面,要多花好多功夫。 马黑黑 发表于 2026-7-22 22:26
往往简单的东东,总是被人看成是复杂的
很多简单的东西,自核起来就很好看{:4_204:} 红影 发表于 2026-7-23 22:54
很多简单的东西,自核起来就很好看
是的吧?说得对 红影 发表于 2026-7-23 22:53
考虑太全面,要多花好多功夫。
这个有道理