【发布时间】:2014-10-06 06:17:20
【问题描述】:
我一直在尝试使用 Ace Editor,并且一直在尝试在不使用时自动“隐藏”(= 不使用系统默认值)垂直/水平滚动条。
有办法吗?有什么想法吗?
【问题讨论】:
标签: javascript ace-editor
我一直在尝试使用 Ace Editor,并且一直在尝试在不使用时自动“隐藏”(= 不使用系统默认值)垂直/水平滚动条。
有办法吗?有什么想法吗?
【问题讨论】:
标签: javascript ace-editor
只需将overflow:auto css 添加到正确的元素。我认为可能是.ace_scroller。给我举个滚动条的例子,或者自己使用 Object Inspector (Ctrl + Shift + I ; Chrome, FF, Opera) 找到。
这是你的代码:
body .ace_scrollbar-v {
overflow-y: auto;
}
body .ace_scrollbar-h {
overflow-x: auto;
}
如果编辑器没有悬停,则隐藏滚动条:
body .ace_scrollbar {
display: none;
}
body .ace_editor:hover .ace_scrollbar {
display: block;
}
或者用动画:
body .ace_scrollbar {
-webkit-transition: opacity .3s ease-in-out;
-moz-transition: opacity .3s ease-in-out;
-ms-transition: opacity .3s ease-in-out;
-o-transition: opacity .3s ease-in-out;
transition: opacity .3s ease-in-out;
opacity: 0;
}
body .ace_editor:hover .ace_scrollbar {
opacity: 1;
}
【讨论】:
.ace_scroller),问题是......在我试图“隐藏”的那个旁边添加了另一对滚动条。
ace.setOptions({hScrollBarAlwaysVisible: false, vScrollBarAlwaysVisible: false}) 激活,问题似乎是关于在不像 mac os 上那样悬停时隐藏滚动条。
您可能还想设置自动换行。
editor.getSession().setUseWrapMode(true)
【讨论】: