我正在创建一个高度专业化的应用程序,想要尝试自定义滚动条。
理想情况下,我想要禁用内置的滚动条并绘制自己的滚动条。页面看起来和感觉像任何其他页面一样,只是滚动条不会可见。箭头键、滚轮和任何其他滚动页面的方式应该在我的 Web 应用程序运行的平台上按预期工作。
一种方法是将内容放在一个包装器 div 中,该 div 具有绝对定位,具有 top: 0; bottom: 0; width: 100%; overflow: hidden;
这种方法需要我重新实现滚动,监听键盘和滚轮事件。这很难实现,特别是页上和页下的行为会很难复制。我应该在一页下滚动多少像素?数字因平台而异。我认为使用魔术鼠标“加速”滚动也很难复制。
我实现此自定义滚动条可视化的选项是什么?
注意: 我知道已经进行了关于自定义滚动条和可用性的研究。你不需要指出这一点,我非常清楚:)我不是说只是重新着色滚动条。将其视为电影编辑器或音乐序列软件等非常定制化和专业化的东西。
更新: http://augustl.com/blog/2010/custom_scroll_bar_native_behaviour