马黑PHP整站系统

      1
2345678
9101112131415
16171819202122
23242526272829
3031     

[复位日记]

最新评论

悄然
飞飞
马黑
悄然
飞飞

网站统计

·今日访问 : 44
·页面点击 : 45
·当前在线 : 5

2025年3月20日 星期四[阅读 34]

最近做原生LRC歌词同步ES模块,歌词翻滚和在textarea内的翻页一样都会存在顶行、顶行文本被水平截断的现象。歌词翻滚用的是div,相比textarea较好处理:

一是算法处理:通一些相关数据如歌词父元素高度、当前行offsetTop、行高等等进行计算,基本可以控制,但是算法复杂,计算量也偏大,开销不低。

二是利用flex弹性布局,设置好gap,然后那当前行offsetTop减去歌词父元素高度除以2再加上gap的一倍即可,运算依赖的数据不算多,算式相对简洁,性能应该较好。

已做好的播放器和歌词合在一块儿的模块采用第一种算法,接着要做的歌词和播放器分离的打算用第二种算法。

2025': 前一则  下一则    

发表评论:

       

Copyright © 2023 All Right Reserved 马黑PHP文章管理整站系统v1.8
联系我们: gxblk@163.com