一.前言

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

官方文档: https://summernote.org/getting-started/

二.相关API

1.初始化Summernote
$('#summernote').summernote();
2.高度和聚焦
$('#summernote').summernote({height: 300,                 // set editor heightminHeight: null,             // set minimum height of editormaxHeight: null,             // set maximum height of editorfocus: true                  // set focus to editable area after initializing summernote
});
3.销毁Summernote
$('#summernote').summernote('destroy');
4.语言支持

引入js

<script src="static/js/summernote/summernote.js"></script>
<script src="static/js/summernote/summernote-zh-CN.js"></script>

设置语言

$(document).ready(function() {$('#summernote').summernote({lang: 'zh-CN' // default: 'en-US'});
});
5.赋值、取值、置空

赋值

$(".summernote").code(content)

取值

 var content=$(".summernote").code()

置空

$(".summernote").code('')

三.实例

1.示例代码
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Summernote</title><link href="http://netdna.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.css" rel="stylesheet"><script src="http://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.js"></script><script src="http://netdna.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.js"></script><link href="http://cdnjs.cloudflare.com/ajax/libs/summernote/0.8.11/summernote.css" rel="stylesheet"><script src="http://cdnjs.cloudflare.com/ajax/libs/summernote/0.8.11/summernote.js"></script>
</head>
<body>
<div style="width: 60%;margin:20px auto" ><div id="summernote"></div>
</div>
<script>$(document).ready(function() {$('#summernote').summernote({height : '200px',placeholder: 'Hello hello hello ...',lang : 'zh-CN',callbacks: {onImageUpload: function(files, editor, $editable) {sendFile(files);}}});});/*** 编辑器新增的ajax上传图片函数* @param files* @param editor* @param $editable* @returns {boolean}*/function sendFile(files, editor, $editable) {var size = files[0].size;if((size / 1024 / 1024) > 2) {alert("图片大小不能超过2M...");return false;}console.log("size="+size);var formData = new FormData();formData.append("file", files[0]);$.ajax({data : formData,type : "POST",url : "/uploadImg",    // 图片上传出来的url,返回的是图片上传后的路径,http格式cache : false,contentType : false,processData : false,dataType : "json",success: function(data) {//data是返回的hash,key之类的值,key是定义的文件名$('.summernote').summernote('insertImage',"/pic/"+data.stringData);$('#addModal').modal('handleUpdate');},error:function(){alert("上传失败");}});}</script>
</body>
</html>
2.效果图

summernote之用法相关推荐

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

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

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

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

  3. summernote富文本中上传图片并保存到Oracle数据库的问题解决

    文章目录 Summernote 问题一:Uncaught TypeError: $(...).summernote is not a function 问题二 :GET http://***/summ ...

  4. summernote 字体显示中文

    @toc 一.步骤 1.引入summernote-zh-CN.js: <script src="/summernote/lang/summernote-zh-CN.js"&g ...

  5. summernote富文本编辑器

    一.文档 二.使用 四.他山之石 一.文档 官网地址 https://summernote.org/ github https://github.com/summernote/summernote 选 ...

  6. 前端 summernote富文本编辑器 点击文章预览的功能实现

    一般如果要在网页项目中使用文章编辑器的话,都会考虑summernote富文本编辑器,毕竟使用简便,而且是开源的,一般的用法就是: <div class="form-group" ...

  7. Bootstrap 可视化HTML编辑器,summernote

    Bootstrap 可视化HTML编辑器之summernote,用其官网上的介绍就是"Super Simple WYSIWYG editor",不过在我看来,与bootstrap中 ...

  8. c语言中external,static关键字用法

    static用法: 在C中,static主要定义全局静态变量.定义局部静态变量.定义静态函数. 1.定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量.全局静态变量有 ...

  9. Pandas_transform的用法

    先来看一个实例问题. 如下销售数据中展现了三笔订单,每笔订单买了多种商品,求每种商品销售额占该笔订单总金额的比例.例如第一条数据的最终结果为:235.83 / (235.83+232.32+107.9 ...

最新文章

  1. mongodb studio 3t 破解无限使用脚本
  2. 缓存穿透、缓存并发、缓存失效之思路变迁
  3. Python Django 装饰器模式之二阶装饰器
  4. 太糟糕了,Java 8没有Iterable.stream()
  5. 跌倒识别 摔倒识别 -lightweight_openpose
  6. C# 8.0 的新特性概览和讲解
  7. ThinkingInJava 学习 之 0000002 操作符
  8. testlink php nginx,linux环境部署testlink步骤说明
  9. 一些不错的个人博客和资源网站
  10. anguarjs 图片预览_一键精准提取图片文字,这么高效的app确定不盘一下嘛
  11. unity设置手机横屏方法和相关问题
  12. ideal上初写mapreduce程序出现的报错信息解决
  13. 网络计算机自动巡检,网络设备巡检报告.doc
  14. 呼呼呼呼呼呼呼呼呼好
  15. css如何选择同一个class下的第一个div?
  16. 二次根式在线计算机,二次根式的知识点归纳.doc
  17. 唯样商城:100年前的科技脑洞到底有多大?(第一个已经实现)
  18. mac 黑屏后不能启动系统的解决方案
  19. TC358746A/748XBG:MIPI CSI转RGB、RGB转MIPI CSI 东芝转换芯片 ~
  20. 图片预览-放大镜效果

热门文章

  1. MongoDB权限控制
  2. 人生就是一个经典的菜谱
  3. 基于PHP企业合同管理系统-计算机毕业设计
  4. 【观察】物联网的新机遇,安富利的新征途
  5. vue中的三个缩写指令
  6. 如何写好一篇技术文章
  7. python UI/接口 自动化测试 设计模式
  8. 千万别乱搞,定位不清晰,还能干啥?
  9. 恒生电子联合蚂蚁金服、阿里云,发布新一代技术平台
  10. AUTOCAD(二)绘制立体图