【发布时间】:2011-01-16 07:26:31
【问题描述】:
我正在创建一个高度专业化的应用程序,我想在其中试验自定义滚动条。
理想情况下,我会禁用内置滚动条并自己绘制。该页面的外观和感觉与任何其他页面一样,只是滚动条不可见。箭头键、滚轮和任何其他滚动页面的方式都应该在我的 webapp 运行的平台上正常工作。
一种方法是将内容放在绝对定位的包装 div 中,top: 0; bottom: 0; width: 100%; overflow: hidden; 使用这种方法,我将不得不通过监听键盘和滚轮事件来重新实现自己的滚动。这并不理想,尤其是翻页和翻页行为很难复制。我应该在页面上向下滚动多少像素?数量因平台而异。我相信魔术鼠标“加速”滚动也很难复制。
在实现这个自定义滚动条可视化方面我有哪些选择?
注意:我知道有关自定义滚动条和可用性的研究。你不需要指出这一点,我很痛苦地意识到这一点 :) 我不是在谈论只是重新着色滚动条。更多地从电影编辑器或音乐音序器的角度来考虑它。这是非常定制和专业的东西。
更新: http://augustl.com/blog/2010/custom_scroll_bar_native_behaviour
【问题讨论】:
-
ps:当你设置好这些东西并开始工作时,能否请你发布实验的 URL - 我很高兴看到它在行动。如果你开源事件处理库+环境,那也很好。
-
我可能会将它提取到一个单独的库中,所以会这样做:)
-
博文做得很好。很高兴看到它完全实施。
-
干得好,感谢更新!
标签: javascript html browser layout cross-browser