summernote是一款轻巧、友好、易于集成、使用方便的富文本编辑器,,基于jQuery 和 Bootstrap 构建,支持快捷键操作,提供大量可定制的选项。

官网

Summernote 中文网 | Summernote 是一个简单灵活的所见即所得的 HTML 在线编辑器,基于 jQuery 和 Bootstrap 构建,支持快捷键操作,提供大量可定制的选项。https://www.summernote.cn/

github地址

GitHub - summernote/summernote: Super simple WYSIWYG editorSuper simple WYSIWYG editor. Contribute to summernote/summernote development by creating an account on GitHub.https://github.com/summernote/summernote

使用

1.引入js、css

  <link th:href="http://cdnjs.cloudflare.com/ajax/libs/summernote/0.8.12/summernote.css" rel="stylesheet"><script th:src="http://cdnjs.cloudflare.com/ajax/libs/summernote/0.8.12/summernote.js"></script>

2.初始化富文本框

<div class="summernote"></div>

js代码

    var preview = function(params){layer.open({title:"预览",content: $(".note-editable").html(),area: ['900px', '500px'],});}var previewCallback = function(params){//console.info(params);}var previewButton = function (context) {var ui = $.summernote.ui;// create buttonvar button = ui.button({contents: '<i class="fa fa-search"/>',  //按钮样式tooltip: '预览',click: function (params) {preview(params);// 这里是我自己的点出时触发的事件},callback:function(params){previewCallback(params);// 这里的回调函数会在加载页面的时候直接执行}});return button.render();//按钮渲染}$('.summernote').summernote({fontNames: ['Arial', 'Arial Black', 'Comic Sans MS', 'Courier New', 'Georgia', 'Georgia2', 'Merriweather'],fontNamesIgnoreCheck:['Georgia'],height : 400,lang : 'zh-CN',callbacks: {onImageUpload: function (files) {sendFile(files[0], this);}},toolbar: [['style', ['style']],['font', ['bold', 'italic', 'underline', 'clear', 'strikethrough', 'subscript', 'superscript']],['fontsize',['fontsize']],['fontname', ['fontname']],['color', ['color']],['para', ['ul', 'ol', 'paragraph']],['height', ['height']],['insert', ['table', 'link', 'picture', 'video', 'hr']],['view', ['fullscreen', 'codeview', 'help', 'preview']],],buttons: {preview: previewButton//自已定义的按钮函数},});$('.note-editable').css('font-family','Georgia2');

上传文件js代码

//上传文件
function sendFile(file, obj) {var data = new FormData();var ctx = [[@{/}]] + "summernote/content";data.append("file", file);$.ajax({type: "POST",url: ctx + "/file/upload",data: data,cache: false,contentType: false,processData: false,dataType: 'json',success: function(result) {if (result.code == web_status.SUCCESS) {$(obj).summernote('editor.insertImage', result.fileName, result.fileName);} else {$.modal.alertError(result.msg);}},error: function(error) {$.modal.alertWarning("图片上传失败。");}});
}

3.获取富文本编辑器里的值

var markupHTML = $('.summernote').summernote('code');

效果图

富文本编辑器summernote的使用相关推荐

  1. BootStrap富文本编辑器Summernote

    BootStrap富文本编辑器Summernote https://blog.csdn.net/qq_40205116/article/details/94287053

  2. 基于jQuery的富文本编辑器summernote插件的使用教程

    基于jQuery的富文本编辑器summernote插件的使用教程 基于jQuery的富文本编辑器summernote插件的使用教程 一:最近项目中遇到使用富文本编辑器的功能, JQuery的富文本编辑 ...

  3. 富文本编辑器summernote

    版权声明 本文原创作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl summernote概述 summernote是一款轻巧.友好.易于集成.使用方便的富文本编辑 ...

  4. ODOO10 富文本编辑器SummerNote输入联想短句,输入快捷短语

    odoo10富文本编辑器是在web_editor模块中,使用的第三方编辑器summernote,其版本较老,应该是0.6版本的. 老版本summernote需要加载扩展js才有[输入联想]的功能,新版 ...

  5. 富文本编辑器summernote的基本使用

    summernote比较突出的优点就是能保持复制过来的东西的原有样式,并且比较流畅. 官方文档地址:https://summernote.org/getting-started 我是用到cdn引入 & ...

  6. spring boot2.0整合富文本编辑器summernote

    summernote对上传图片,以及对图片大小细节,删除图片移除服务器资源等处理的比较完美. 整合过程,summernote的官网https://summernote.org/getting-star ...

  7. summernote 编辑html,富文本编辑器summernote使用

    先看看summernote是个什么东西! 它有什么好处? 1.界面优雅:基于bootstrap的样式,个人感觉比ckeditor要好看: 2.插入图片方便:可以通过Ctrl+V的方式插入粘贴板中的图片 ...

  8. 基于bootstrap的富文本编辑器summernote的用法

    初次用到这个工具,在取值这步就掉坑里了,很多文章写的取值是 var content = $('#summernote').summernote('code');我只能说我是半天取不了值,还以为是取到的 ...

  9. 【实践】简洁大方的summernote 富文本编辑器插件的用发——导入篇

    首先在这里吐槽一下,网上不少教程实在太坑人,错误的代码也敢发上来真的是误人子弟,这篇文章是我踩了无数个坑写上来的,可能也会有不足之处所以自己以后可能也会进行更正. 好吧,先说说最近的情况,忙着学校的期 ...

  10. 编辑器图片上传 linux,summernote 富文本编辑器上传本地图片

    jQuery version: 1.12.4 Bootstrap version: 3.3.7 summernote 是基于jQuery 和 Bootstrap 的轻量级富文本编辑器 所以在使用sum ...

最新文章

  1. spec 2016使用
  2. Java Eclipse解决中文字体太小
  3. Could not initialize class sun.awt.X11GraphicsEnvironment
  4. [ARM异常]-图解armv7/armv8的异常向量表和基地址
  5. 使用docker部署lnmp
  6. 支持向量机SVM算法原理及应用(R)
  7. linux系统下升级node,linux下安装指定版本的nodejs(升级到指定版本)
  8. Linux安装中文总是提示失败,AnyBackup-Linux 客户端安装失败,提示错误信息:Self IP Address is invalid...
  9. @getmapping注解的作用_@Transactional注解失效了?你遇到的是这6种场景吧!
  10. 万字长文剖析清楚 Go 语言 defer 原理
  11. spring第二冲刺阶段第七天
  12. 【windows】python打包后多进程引发的无限循环启动
  13. NanoPC T4 移植 HPSocket
  14. html透明背景字体不透明,css3背景透明,文字不透明
  15. 微信小程序实现全局登陆状态
  16. spark实现 通过ratings.dat和movies.dat两个文件得到平均得分超过4.0的电影列表
  17. APP支付支付签名验证失败
  18. 转载一个很经典的--C# Socket TCP和UDP报文及端口测试工具的开发(提供源码)
  19. Websocket系列 -- 协议详解
  20. 【学习总结】Git学习-参考廖雪峰老师教程六-分支管理

热门文章

  1. 开源和互联网是天生的一对好基友
  2. 计算机显卡型号中数字含义详解,显卡型号中字母和数字都是什么意思?
  3. NTC热敏电阻-阻值温度计算
  4. 各种时间指标的Power BI度量值,一次全分享给你
  5. 读书笔记 大前研一 《M型社会》
  6. 三国英杰之赵云传java7723_幻世三国之赵云传奇
  7. 大写加下划线转换驼峰规则
  8. Python英文搜索引擎(模糊搜索)
  9. C++和C#结构体转换的问题
  10. 一亿融资在一家芯片初创公司可以烧多久?