使用editor编辑器遇到的小问题:editor.md工具栏置顶

问题原因:

在使用Markdown编辑器editor.md时,由于editor.md的toolbar始终保持在页面顶部,导致我在使用vue整合时,页面排版出现错乱

解决方案:

editormd.js 中,有下面这样一条属性:toolbarAutoFixed
该属性默认是true,即工具条始终保持置顶
所以将其置为 false 即可取消工具条置顶

// 这条属性就是控制工具栏是否置顶,true为在
toolbarAutoFixed     : false,           // on window scroll auto fixed position
  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
editor.md支持自定义工具栏,可以通过以下步骤实现: 1. 在editor.md的配置对象中,定义自定义工具栏的按钮组,例如: ```javascript var editor = editormd("editormd", { // 其他配置项... toolbarCustom: [ { name: "group1", items: ["bold", "italic", "strikethrough", "underline"], }, { name: "group2", items: ["my-button"], }, ], toolbarIcons: function() { return { "my-button": '<i class="fa fa-smile-o"></i>', }; }, toolbarHandlers: { "my-button": function(cm, icon, cursor, selection) { // 自定义按钮的点击事件 // ... }, }, }); ``` 以上代码中,`toolbarCustom`用于定义自定义工具栏的按钮组,该属性的值是一个数组,每个元素代表一个按钮组,包含两个属性:`name`表示按钮组的名称,`items`表示该按钮组中包含的按钮列表;`toolbarIcons`用于定义自定义按钮的图标;`toolbarHandlers`用于定义自定义按钮的点击事件。 2. 在CSS文件中,添加自定义工具栏的样式: ```css .editor-toolbar-custom .toolbar-group-group1 { background-color: #f2f2f2; } .editor-toolbar-custom .toolbar-group-group2 { background-color: #e6e6e6; } ``` 以上代码中,定义了两个工具栏组的背景色。 3. 在页面中添加HTML元素,用于显示自定义工具栏: ```html <div id="editormd"> <div id="editor-toolbar" class="editor-toolbar"></div> <textarea></textarea> </div> ``` 其中,`editor-toolbar`用于显示工具栏。 4. 在JavaScript中,初始化自定义工具栏: ```javascript var editorToolbar = $("#editor-toolbar"); $.each(editor.settings.toolbarCustom, function(i, group) { var groupDiv = $("<div>").addClass("toolbar-group toolbar-group-" + group.name); $.each(group.items, function(i, item) { var button = $("<a>").addClass("toolbar-icon toolbar-icon-" + item); var icon = editor.settings.toolbarIcons[item]; if (icon) { button.html(icon); } button.click(function() { var handler = editor.settings.toolbarHandlers[item]; if (handler) { handler(editor.cm, button, editor.cm.getCursor(), editor.cm.getSelection()); } }); groupDiv.append(button); }); editorToolbar.append(groupDiv); }); ``` 以上代码中,首先获取工具栏元素`editorToolbar`,然后循环遍历工具栏按钮组`editor.settings.toolbarCustom`,对于每个按钮组,创建一个`div`元素,并添加`toolbar-group`和`toolbar-group-{name}`两个CSS类,其中`{name}`为按钮组的名称;然后循环遍历按钮组中的每个按钮,创建一个`a`元素,并添加`toolbar-icon`和`toolbar-icon-{item}`两个CSS类,其中`{item}`为按钮的标识符,在`toolbarIcons`中定义;然后给按钮绑定`click`事件,在事件处理函数中调用按钮的点击处理函数`editor.settings.toolbarHandlers[item]`。最后将按钮添加到按钮组中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值