羊毛之森DealMori
羊毛之森 DealMori

Back

浮动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是否重新出现!