1、引用js  可在 https://summernote.org/ 官网下载 ,并查看详细的API  引入:summernote.js 和 summernote-zh-CN.js 以及样式文件:summernote.css

2、Html

<textarea class="summernote" data-type="w"></textarea>

3、初始化summernote

 /**
* 初始化富文本框 summernote
* */
function initSummernote() {
$('.summernote').summernote({
lang: 'zh-CN',
height: 300,
placeholder: "详情...",
minHeight: null, // set minimum height of editor
maxHeight: null, // set maximum height of editor
focus: false,
disableDragAndDrop: true,
dialogsInBody: true,
dialogsFade: true,
fontSizes: ['8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23', '24', '25'],
fontNames: [
'Arial', 'Arial Black', 'Comic Sans MS', 'Courier New',
'Helvetica Neue', 'Helvetica', 'Impact', 'Lucida Grande',
'Tahoma', 'Times New Roman', 'Verdana', 'Microsoft YaHei'
],
toolbar: [
// [groupName, [list of button]]
['style', ['bold', 'italic', 'underline', 'clear', 'fontsize', 'fontname']],
['color', ['color']],
['font', ['style', 'strikethrough', 'superscript', 'subscript', 'height']],
//['para', ['ul', 'ol', 'paragraph']],
['para', ['paragraph']],
//['video', ['video']],
['picture', ['picture']],
['link', ['link']],
['table', ['table']],
//['hr', ['hr']],
['undo', ['undo']],
['redo', ['redo']],
['help', ['help']],
['codeview', ['codeview']]
],
callbacks: {
//上传回调
onImageUpload: function (files) { //the onImageUpload API
var type = $(this).data('type');
$.each(files, function (i, item) {
sendFile(item, type);
});
},
//删除回调
onMediaDelete: function (target) {
deleteFile(target);
}
}
});
//解决选择图片时 打开本地文件夹时,有延时问题。
$('.note-image-input').prop('accept', 'image/jpeg, image/jpg, image/png, image/gif');
}
/**
* Summernote 上传图片到服务器
* @param {any} file 图片文件
* @param {string} type 图片类型,在textarea 标签 中 添加 data-type 属性 英文 小写
*/
function sendFile(file, type) {
data = new FormData();
data.append("file", file);//根据实际情况传参
data.append("dir", type);
$.ajax({
data: data,
type: "POST",
url: "/",
cache: false,
contentType: false,
processData: false,
success: function (result) {
if (result.success) {
$(".summernote").summernote('insertImage', result.url);
} // the insertImage API
},
error: function () {
alert('上传失败!');
}
});
}
/**
* Summernote 删除到服务器中的图片
* @param {object} target//回调参数
*/ function deleteFile(target) {
var picUrl = target.attr('src');
$.ajax({
data: { },
type: "POST",
url: "/",
processData: true,
success: function (result) {
},
error: function () {
alert('删除失败!');
}
}); }

4、使用:直接调用

initSummernote()就可以完成初始化。

富文本编辑器 summernote.js的更多相关文章

  1. 超好用的富文本编辑器Summernote的使用

    官网地址 中文文档 源码下载地址 Summernote依赖于jquery和bootstrap3/4   所以用时记得引入这俩依赖 奉上引入方法(官网说的很清楚,api也很详细): <!-- in ...

  2. 富文本编辑器summerNote

    载入富文本: $('.summernote').summernote({ height: 220, tabsize: 2, lang: 'zh-CN' }); 富文本获取内容: $('.summern ...

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

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

  4. 富文本编辑器 wangEditor.js

    1.引用 wangEditor 相关js  和 css 下载地址:https://files.cnblogs.com/files/kitty-blog/WangEditor.zip 3.页面: < ...

  5. SummerNote 富文本编辑器 - Rails 集成

    使用官方提供的CDN服务 将下面一段加入layout文件中 <link href="http://netdna.bootstrapcdn.com/bootstrap/3.3.5/css ...

  6. bbs项目引入富文本编辑器和处理xss攻击和文章预览

    一.富文本编辑上传文章和图片 富文本编辑器我们使用kindeditor,我们首先去官网下载,然后解压,放到我们的static的目录中 然后我们在html中这样使用富文本编辑器 <!DOCTYPE ...

  7. 使用wangEditor富文本编辑器

    客户端配置说明 下载 百度网盘地址:点我下载 下载密码:x09x 使用 首先要引入wangEditor的js文件,然后引入jQuery 然后在body里: <body> <butto ...

  8. summernote富文本编辑器

    下载summernote官方demo,解压,把文件夹中的summernote.js,summernote.css和font整个文件夹都放到服务器对应的项目目录里 引入summernote 所需要的bo ...

  9. summernote富文本编辑器的使用

    最近在开发一个微信公众号的后台,微信公众号编辑的文章一直没有得到很好地适应,大多数人也是在其他的编辑软件中编辑好之后直接去复制到微信公众平台中,考虑到复制后会排版出现问题,所以给大家推荐一款很不错的W ...

随机推荐

  1. 【Linux】Core dump故障分析

    引入: Q:如果一个程序运行3天后才会出错,这个时候难道需要我们一直用GDB调试程序3天吗? A:答案当然是否定的. 我们有更厉害的工具--Core dump 一.Coredump定义 Core Du ...

  2. SharePoint 2010配置PDF文件全文检索

    一.安装Adobe PDF 64 bit IFilter version 9合Adobe Reader 9下载地址: http://www.adobe.com/support/downloads/de ...

  3. GridView——标题行自适应单元格列宽与选中单元格变色

    首先看效果图: 主要实现—— 1.前台GridView代码: <asp:GridView Height="100%" Width="98%" ID=&qu ...

  4. webpack前言:前端模块系统的演进

    前端开发和其他开发工作的主要区别,首先是前端是基于多语言.多层次的编码和组织工作,其次前端产品的交付是基于浏览器,这些资源是通过增量加载的方式运行到浏览器端,如何在开发环境组织好这些碎片化的代码和资源 ...

  5. QQ空间那年今日 & 人人过往的今天

    都说天下文章一大抄!就看你会抄不会抄! 过往的今天这个功能很新颖,不过最后还是被企鹅抄走了~该出手时就出手! 自从过往的今天功能低调上线后,断断续续总是有人提到这个功能,有褒有贬: 顶的认为人人让自己 ...

  6. 团队第三次scrum

    长大一条龙之课表查询 一.设计概要 本次内容主要是实现了长大一条龙系统的课表查询功能,我们的这个项目严格遵守MVC架构,采用前后端分离的策略.我们将课表查询分为二层,DAO层:负责与数据进行交互,读写 ...

  7. IDEA tomcat热部署方法及乱码问题解决

    在项目开发过程中,我们一般希望在修改完代码之后不重启项目即可提现出修改的结果,那么热部署项目就显得十分必要了.在idea中将项目热部署至tomcat中的方法如下: 首先打开tomcat配置界面,在se ...

  8. Codeforces Round #443 (Div. 2)

    C. Short Program Petya learned a new programming language CALPAS. A program in this language always ...

  9. HDU 6070 线段树

    题意:求AC率,x/y 的最小值,x是区间数字的种类数,y是区间的长度. 分析: 二分答案比率.ans, 动态插入结点,一些区间的size会发生变化,是那些前面暂时没有新的结点的区间 size + 1 ...

  10. ACM-ICPC 2018 徐州赛区网络预赛 G. Trace【树状数组维护区间最大值】

    任意门:https://nanti.jisuanke.com/t/31459 There's a beach in the first quadrant. And from time to time, ...