javascript - 当方向更改为 rtl 时,启用鼠标滚动条并修复 Codemirror 3.23 中的垂直滚动条

标签 javascript jquery css

我想根据语言更改文本方向。当它是 LTR 时一切正常,但一旦切换到 RTL,codemirror 的文本区域就会出现两个垂直滚动条。当我删除 overflow-y: scroll 然后我的鼠标滚动停止工作并且改变方向不添加新的垂直滚动条。 我想修复右侧的垂直滚动条和左侧的行号,而不考虑鼠标滚动条工作时的文本方向。

enter image description here

最佳答案

从 CodeMirror-vscrollbar 类中删除 Top 和 Right 属性,如下所示:

.CodeMirror-vscrollbar { 
  overflow-x: hidden;
  overflow-y: scroll;
}
.CodeMirror-hscrollbar {
  bottom: 0; left: 0;
  overflow-y: hidden;
  overflow-x: scroll;
}

在 Codemirror.css 中使用以下名称创建另一个类:

.ltrAlign{
right: 0; top: 0;
}
.rtlAlign{
left: 0; top: 0;
}

然后在您使用的 jsp 或 php 页面中添加以下代码:

从左到右:

$(".CodeMirror-vscrollbar").removeClass('rtlAlign');

$(".CodeMirror-vscrollbar").addClass('ltrAlign');

从右到左:

$(".CodeMirror-vscrollbar").addClass('rtlAlign');
$(".CodeMirror-vscrollbar").removeClass('ltrAlign');

关于javascript - 当方向更改为 rtl 时,启用鼠标滚动条并修复 Codemirror 3.23 中的垂直滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35332139/

相关文章:

javascript - 在 JavaScript 中切换我的 Div 的可见性

jquery - 如何在 django 框架中使用 jqGrid

javascript - AngularJS typeahead 搜索结果在 div 中

css - 防止 JavaScript 更改页面样式

jquery - 在 Bootstrap 选项卡 View 中更改选项卡样式

javascript - 如何使用 javascript 将参数从 JSP 传递到 Servlet

javascript - 将 new Date() 转换为包含 T 的格式

Jquery 删除特定类之上的项目

html - 使用 css 在链接中定位图像

javascript - JS中根据href属性对dom元素进行排序