浮动TOC功能测试
这个页面用于测试底部浮动TOC的功能。向下滚动开始阅读内容时,浮动TOC应该从底部滑入。 接近页面末尾时会自动隐藏,往上滚动时重新出现。
📱 测试说明
- • 开始向下滚动时,浮动TOC从底部出现
- • 滚动到页面底部时,浮动TOC自动隐藏
- • 往上滚动时,浮动TOC重新出现
- • 点击TOC项目可以平滑滚动到对应章节
- • 浮动TOC会高亮当前阅读的章节
介绍
浮动TOC(Table of Contents)是一个智能的导航组件,它能够根据用户的滚动行为自动显示和隐藏,提供更好的用户体验。
这个组件的设计理念是:
- 用户开始阅读内容时,提供快速导航
- 不干扰用户的阅读体验
- 在适当的时机出现和消失
- 支持各种设备和屏幕尺寸
占位内容区域 - 滚动测试用
开始使用
浮动TOC的使用非常简单,只需要在页面布局中启用相关功能即可。
安装
浮动TOC已经集成在现有的布局系统中,无需额外安装。
<ContentLayout headings=[object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object] enableFloatingTOC=true>
安装说明占位内容
配置
可以通过传递headings数组和enableFloatingTOC属性来配置浮动TOC。
配置说明占位内容
功能特性
浮动TOC包含了多项先进的功能特性,确保提供最佳的用户体验。
智能显示
浮动TOC能够智能地检测用户的滚动行为,在合适的时机显示和隐藏。
- 向下滚动进入阅读区域时自动显示
- 接近页面底部时自动隐藏
- 向上滚动时重新显示
- 避免在页面顶部或底部干扰用户
智能显示功能演示区域
响应式设计
浮动TOC在不同设备上都有最佳的显示效果。
桌面端
右下角固定位置,宽度320px
移动端
底部全宽显示,高度限制
响应式设计展示区域
性能优化
浮动TOC采用了多种性能优化技术,确保流畅的用户体验。
- 使用requestAnimationFrame优化滚动检测
- 防抖处理避免频繁触发
- 硬件加速的CSS动画
- 内存使用优化
性能优化技术展示
用户体验
用户体验是浮动TOC设计的核心考虑因素。
动画效果
流畅的动画效果让TOC的出现和消失更加自然。
动画效果演示区域
无障碍访问
浮动TOC完全支持无障碍访问标准。
无障碍访问功能展示
技术细节
浮动TOC的实现涉及多个技术层面的考虑。
滚动检测
精确的滚动方向和位置检测是浮动TOC正常工作的基础。
class ScrollDirectionDetector {
detectDirection(): 'up' | 'down' | 'idle' {
// 滚动检测逻辑
}
} 滚动检测技术展示
边界检测
准确的页面边界检测确保TOC在合适的时机显示和隐藏。
边界检测技术展示
总结
浮动TOC是一个功能完整、性能优秀的导航组件,它能够显著改善长文档的阅读体验。
✅ 主要优势
- • 智能的显示逻辑,不干扰用户阅读
- • 流畅的动画效果,提升用户体验
- • 完整的响应式支持,适配各种设备
- • 优秀的性能表现,不影响页面性能
- • 易于集成,简单易用
继续向下滚动到页面底部,观察浮动TOC的自动隐藏效果。
然后向上滚动,观察TOC重新出现的效果。
这是页面的最后部分。
当你滚动到这里时,浮动TOC应该已经自动隐藏了。
现在尝试向上滚动,看看TOC是否重新出现!