我使用的wangeditor没有上标和下标功能,以下是自己添加功能的方法

1. 设计功能的函数和原型

/*Sup-menu
*/
// 构造函数
function Sup(editor) {this.editor = editor;this.$elem = $('<div class="w-e-menu">↑</div>');this.type = 'click';// 当前是否 active 状态this._active = false;
}// 原型
Sup.prototype = {constructor: Sup,// 点击事件onClick: function onClick(e) {// 点击菜单将触发这里var editor = this.editor;var isSeleEmpty = editor.selection.isSelectionEmpty();if (isSeleEmpty) {// 选区是空的,插入并选中一个“空白”editor.selection.createEmptyRange();}// 执行 bold 命令editor.cmd.do('insertHTML','<sup>'+editor.selection.getSelectionText()+'</sup>');if (isSeleEmpty) {// 需要将选取折叠起来editor.selection.collapseRange();editor.selection.restoreSelection();}},// 试图改变 active 状态tryChangeActive: function tryChangeActive(e) {var editor = this.editor;var $elem = this.$elem;if (editor.cmd.queryCommandState('Sup')) {this._active = true;$elem.addClass('w-e-active');} else {this._active = false;$elem.removeClass('w-e-active');}}
};

2. 添加菜单注册

// 存储菜单的构造函数
var MenuConstructors = {};
MenuConstructors.bold = Bold;
MenuConstructors.head = Head;
MenuConstructors.fontSize = FontSize;
MenuConstructors.fontName = FontName;
MenuConstructors.link = Link;
MenuConstructors.italic = Italic;
MenuConstructors.redo = Redo;
MenuConstructors.strikeThrough = StrikeThrough;
MenuConstructors.underline = Underline;
MenuConstructors.HRline = HRline; //水平线
MenuConstructors.Sup = Sup; //上标
MenuConstructors.Sub = Sub; //下标
MenuConstructors.undo = Undo;
MenuConstructors.list = List;
MenuConstructors.justify = Justify;
MenuConstructors.foreColor = ForeColor;
MenuConstructors.backColor = BackColor;
MenuConstructors.quote = Quote;
MenuConstructors.code = Code;
MenuConstructors.emoticon = Emoticon;
MenuConstructors.table = Table;
MenuConstructors.video = Video;
MenuConstructors.mathsymbol = Mathsymbol;//公式输入器
MenuConstructors.image = Image;

3. 添加菜单配置

var config = {// 默认菜单配置 (修改菜单顺序)menus: [ 'bold','italic', 'underline', 'strikeThrough','Sup','Sub','HRline', 'head', 'fontSize', 'fontName',  'foreColor', 'backColor', 'list', 'justify',  'emoticon', 'image', 'table','mathsymbol', 'link', 'video','undo', 'redo'],

【说明】:用这种方法,可以很方便的添加wangeditor菜单中还没有的标签

给wangeditor添加上标、下标功能相关推荐

  1. POI操作word文档-添加上标下标

    背景: 接了新需求,前端提供一个大概的word模板,包含通用信息,用户在前端填写可修改内容至模板完善,然后将整个数据传递给后端进行保存,后端提供导出word的功能. 数据中包含这种类型,由于前端输出框 ...

  2. css拖拽调整高度,两种为wangEditor添加拖拽调整高度的方式:CSS3和jQuery UI

    wangEditor是一款优秀的Web富文本编辑器,但如果能像KindEditor那样支持拖拽调整高度就更好了.有两种方式可以为wangEditor添加这一功能,这里使用的wangEditor版本为2 ...

  3. R语言ggplot2可视化在轴标签中添加上标(Superscript)和下标(subscript)实战

    R语言ggplot2可视化在轴标签中添加上标(Superscript)和下标(subscript)实战 library(ggplot2) qplot(uptake, data = CO2) +xlab ...

  4. a上标3下标6算法_Word用快捷键给文字插入上标和下标,并同时添加上下标

    在 Word 中,既可以给字母.单词添加上标和下标,又可以给汉字添加:添加的方法有两种,一种是用快捷键添加,另一种是用鼠标选择添加.另外,还可以给它们同时添加上下标,但 Word 没有提供直接添加功能 ...

  5. R语言ggplot2可视化:ggplot2可视化为轴标签添加复杂下标(Subscripts)和上标(superscripts)、离子化学符号(ionic chemical notation)等

    R语言ggplot2可视化:ggplot2可视化为轴标签添加复杂下标(Subscripts)和上标(superscripts).离子化学符号(ionic chemical notation)等 目录

  6. visio中给文字添加上标、下标

    visio中给文字添加上标.下标 步骤1:选中需要上标.下标的字符 步骤2:上标快捷键ctrl+shift+"="#等于符号=下标ctrl+"="

  7. python绘图添加上下标

    添加上标:^ 添加下标:_ import numpy as np import matplotlib.pyplot as pltt = np.linspace(0, 10, 1000) y = np. ...

  8. visio中给文字添加上下标

    使用快捷键 添加上标,选中要添加的文字,按快捷键ctr+shift+"=" 添加下标,选中要添加的内容,按快捷键ctr+"=" 使用公式编辑器 有时需要给上标再 ...

  9. python为字体添加上下标

    添加上标:^ 添加下标:_ 举例: import numpy as np import matplotlib.pyplot as pltt = np.linspace(0, 10, 1000) y = ...

最新文章

  1. OpenCASCADE:Mac OS X平台使用Xcode构建OCCT
  2. 最不像地球的45个地方,你都见过几个?
  3. P4342:[IOI1998]Polygon(区间dp)
  4. javaone_JavaOne和OOW 2015总结
  5. leetcode43. 字符串相乘 经典大数+和*
  6. 第二章课后习题2-5
  7. 信息提示无法建立数据连接服务器,FileZilla 链接FTP服务器无法建立数据连接: ECONNREFUSED...
  8. 红橙Darren视频笔记 代理模式 动态代理和静态代理
  9. [Python] - 批处理git conflict文件
  10. 更新智能开发研发进度
  11. 1. TensorFlow 2.8(2.5\2.6\2.x) GPU windows 安装教程
  12. 网络爬虫-爬取飞常准航班信息
  13. debian系统离线安装iperf2
  14. 慧之声科技-2019云呼叫时代
  15. JavaSE:GUI编程入门到游戏实战
  16. TopCoder 详细规则入门(灰常实用)
  17. libgdx 图形绘制
  18. python内容推荐理由_好书推荐~第5期 | Python 数据可视化
  19. 【DBA100人】李建明:一名普通DBA的14年技术之路与成长智慧
  20. Win11打开安卓子系统步骤,所遇到的问题,以及解决办法

热门文章

  1. 怎么改装汽车音响?有什么注意事项?
  2. SpringMVC_视图解析(解析过程、视图、常见视图解析器、重定向)
  3. 65w氮化镓充电器不适配笔记本电脑的情况。
  4. 机器学习笔记 1 —— Perceptron
  5. linux配置过程未选gnome,Linux技巧:GNOME英文界面下安装配置SCIM输入法
  6. CSS3 3D移动(translate3d)、透视(perspective)、3D旋转(rotate3d)、3D呈现(transform-style)
  7. Vue 2.0初学后个人总结及分享
  8. 算法学习--动态规划与贪心算法
  9. 携程玩乐事业部怎么样_我创建了一个WatchOS应用,这是我在玩乐中学到的
  10. 网络游戏TCP长连接基本设计