






























这是一个创建于 581 天前的主题,其中的信息可能已经有所发展或是发生改变。
第 1 条附言 · 2024 年 11 月 30 日
1 AV1 2024 年 11 月 9 日不用自己算 offsetTop ,scrollIntoView 就可以滚动到元素 |
2 lujiaxing 2024 年 11 月 9 日额, 哥, 可以不用这么麻烦的. 你可以看下各种字幕文件的做法. 那不就简单了, 把字幕依次排列进字幕列表里, 前面填充刚好满屏数量的空字幕. ontimeupdate 里得到当前帧对应的字幕, 然后 ``全部字幕 DOM 节点[字幕 Index - (显示多少行字幕 / 2)].scrollIntoView()`` 然后正中间正好就是你要显示的字幕. 你要加粗啊还是变色啊随你. |
3 humbass 2024 年 11 月 9 日@lujiaxing 明显,字幕高度不是固定,大部分是一行,有的时候是 2-4 行,不能简单的 scroll by index. 滚动的问题也已经实现了,只是不够好,看这个 youtube 返回的字幕内容是自带 script 标签的,我是猜测原来谷歌实现这个字幕的时候,应该是实现了一个容器,这个丢进去,自动就实现了滚动。 |
4 forty 2024 年 11 月 29 日我怀疑你说的是字幕还是弹幕。。。字幕为什么要滚动?不是直接一句一句的切换吗,滚动起来很难阅读 |
5 humbass 2024 年 11 月 30 日并不是要盯着字幕看! 我的方式就是直接听,当听到某些发音、单词、表达有一些疑惑的时候,当意识到的时候往往已经到了下一句,这个时候瞄一眼字幕,看看是啥,视频还是按进度走,这就是右侧字幕存在的意义。 也是因为这样的需求,很多直接显示在视频画面内的字幕还是延时出现的,延时那么一两句。 |
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。