可以在 gwt 中设置本机滚动条的样式,无需定义自定义滚动条,也无需使用 ScrollPanel 或 CustomScr
Possible to style native scrollbars in gwt, without defining custom scrollbars and without using ScrollPanel or CustomScrollPanel?
从由于引入垂直滚动条而导致页面跳转的情况(如此处所述),我决定始终显示带有html { overflow-y: scroll !important; }
的栏,而不是使用侦听和更改窗口/文档宽度的脚本。我认为在页面加载后(检测到栏时)将栏样式设置为完全透明且无按钮,使其看起来没有滚动条,是另一种选择。 我读过用RootLayoutPanel
替换RootPanel
在这种情况下也可能有所帮助,尽管在这个特定情况下这是不可能的。
如何设置当前本机垂直滚动条的样式,同时避免使用其他包装器面板或任何类型的自定义栏,如此处所述?
以下是我检测垂直滚动条的方法:
if( RootPanel.getBodyElement().getOffsetHeight() > Window.getClientHeight() )
//bar is present
我希望这种重新设计对用户不可见。
本机滚动条只能在某些浏览器中使用供应商特定的语法进行样式化,请参阅div 中的 CSS 自定义滚动条以获取更完整的答案。
所以对你的问题的回答是,你可以在IE,Webkit和Opera中设置滚动条的样式,但不能在Firefox中设置样式。
与滚动出现时页面跳转的问题有关,只能使用 js 修复,或将其设置为始终可见。但是,在支持css的浏览器中,跳转效果无法用css解决。
为了避免这个问题,GWT开发了CustomScrollPanel
,这似乎不适合您,IMO它工作并且性能良好,我认为在这种情况下没有任何理由不使用它。
相关文章:
- 使用没有插件的javascript自定义滚动条
- 无法使用jQuery自定义内容滚动条将自定义滚动条添加到iframe
- 自定义内容滚动框'的滚动条在拖动时跳转
- Javascript 自定义滚动条
- 如何使用引导程序创建自定义滚动条
- 通过 ajax 使用自定义滚动条向元素添加内容
- Fire Fox和IE的滚动条自定义设计
- 在鼠标滚动上将页面内容滚动到自定义位置
- Jquery地铁风格的自定义滚动条
- jQuery自定义滚动条插件没有't使用水平滚动进行更新:true
- 带有转换比例错误的自定义JavaScript滚动条(jScrollPane)
- 自定义滚动条逻辑
- 可以在 gwt 中设置本机滚动条的样式,无需定义自定义滚动条,也无需使用 ScrollPanel 或 CustomScr
- 自定义镶边滚动条
- 高度 100% 自定义滚动条
- jQuery自定义内容滚动条不起作用
- jQuery / JavaScript 中的自定义滚动条数学
- Webkit 在使元素可见后不呈现自定义滚动条
- jQuery 工具提示中的自定义 jQuery 滚动条
- 无限滚动和自定义行为