jquery - 如何重新排序所见即所得编辑器的控件

标签 jquery css ruby-on-rails wysiwyg

我正在使用 https://github.com/akzhan/jwysiwyg这是显示

B I U 

作为控件,我想更改控件的顺序,因此 bold 不会作为选项首先显示。

我查看了源代码并在 https://github.com/akzhan/jwysiwyg/blob/master/jquery.wysiwyg.css 中, 看见了

div.wysiwyg ul.toolbar li.bold { background-position: -1px -15px; }
div.wysiwyg ul.toolbar li.italic { background-position: -18px -15px; }

所以我改成了

div.wysiwyg ul.toolbar li.bold { background-position: -18px -15px; }
div.wysiwyg ul.toolbar li.italic { background-position: -1px -15px; }

现在在编辑器中,I 在 B 之前,但是当我单击 I 时,它仍然是粗体,当我单击 B 时,它仍然是斜体。如何解决这个问题?还有就是不编辑主 jquery.wysiwyg.css 文件而只覆盖 .css 和 .js 代码吗?我正在使用 RubyonRails 顺便说一下

谢谢

最佳答案

需要在wysiwyg.js

源码中修改粗体和斜体属性的顺序

我只是改变了下面代码的位置

bold: {
            groupIndex: 0,
            visible: true,
            tags: ["b", "strong"],
            css: {
                fontWeight: "bold"
            },
            tooltip: "Bold",
            hotkey: {"ctrl": 1, "key": 66}
        },

italic: {
            groupIndex: 0,
            visible: true,
            tags: ["i", "em"],
            css: {
                fontStyle: "italic"
            },
            tooltip: "Italic",
            hotkey: {"ctrl": 1, "key": 73}
        },

然而,我没有更改任何 css,但它仍然工作正常。默认情况下,bold: 属性是 wysiwyg.js 文件中的 this.controls 对象传递的第一个属性,不知道为什么即使不修改 css 文件,仍然可以正常工作。

编辑:

演示:http://jsfiddle.net/M2uKK/2/

我在 fiddle 本身中添加了所需的所有 js 和 css 文件的源代码,因为我无法找到它们的 cdns。图片将不可用,但您仍然可以看到第一个和第二个选项是斜体和粗体。

注意:我在这里所做的唯一更改是更改粗体和斜体属性的位置,如我之前所述。

关于jquery - 如何重新排序所见即所得编辑器的控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15738658/

相关文章:

JQUery 隐藏 DIV 在 DIV 外部单击

javascript - 检测 Excel 对话框何时出现并发出 javascript 命令

html - 列表项的标记下部 alpha 带括号显示 "c"字母作为版权符号

css - 单击时选择整个 <td> 而不是仅选择其中的 <a>

mysql - 防止查询相互覆盖

javascript - Bootstrap 将 glyphicon 包装在导航栏的第二行

javascript - 滚动动画线

html - 定位一个可以在不触发滚动条的情况下溢出视口(viewport)的元素?

ruby-on-rails - 使用短信或电子邮件发送设备确认说明

ruby-on-rails - 如何验证服务器SSL证书?