基于jquery实现可定制的web在线富文本编辑器附源码下载


Posted in Javascript onNovember 17, 2015

今天给大家介绍一款非常棒的WEB在线富文本编辑器——UMeditor,它是由百度web前端研发部开发所见即所得富文本web编辑器UEditor演变的迷你版编辑器,具有轻量,可定制,注重用户体验等特点,允许自由使用和修改代码,适用于前台快速简单回复框或后台内容编辑器。

基于jquery实现可定制的web在线富文本编辑器附源码下载

在线预览     源码下载

如何使用?

建立一个demo.html文件,首先在需要添加编辑器的地方加入以下代码,使用style可以设置编辑器的宽度和高度。

<script type="text/plain" id="myEditor" style="width:98%;height:240px;"> 
 <p>内容区域</p> 
</script>

然后,将UMeditor相关js和css文件加载。相关文件可以在本站下载或者直接到UMeditor官网下载最新版本。

<script src="http://libs.useso.com/js/jquery/2.1.0/jquery.min.js"></script> 
<script type="text/javascript" charset="utf-8" src="umeditor.config.js"></script> 
<script type="text/javascript" charset="utf-8" src="umeditor.min.js"></script> 
<link href="themes/default/css/umeditor.min.css" type="text/css" rel="stylesheet">

接下来,我们开始调用编辑器:

<script type="text/javascript"> 
 var um = UM.getEditor('myEditor'); 
</script>

现在我们可以打开浏览器预览编辑器效果了。

定制选项

UMeditor提供了丰富的选项设置,用户可以根据自己项目需求适当定制。

获取编辑器里的内容可以使用如下代码,你还可以获取纯文本内容。

UM.getEditor('myEditor').getContent();

判断编辑器是否有内容,可以使用如下代码:

var cont = UM.getEditor('myEditor').hasContents(); 
 if(cont==true){ 
  alert('有内容。'); 
 }else{ 
  alert('无内容。'); 
 }

如果把编辑器放入表单form中,设置好action路径,就可以提交表单传送编辑器里的内容了。如:

<form action="server.php" method="post"> 
 <script id="container" name="content" type="text/plain" style="width:98%;height:240px;">这里写你的初始化内容</script> 
 <button type="submit" class="btn">提交</button> 
</form>

我们可以设置工具栏里允许使用的工具图标,如以下是简单的定制几个常用的工具图标:

var editor = UM.getEditor('container',{ 
 toolbar: 
  ['bold italic underline fullscreen', 'link unlink','| justifyleft justifycenter justifyright justifyjustify |', 'emotion image video | map'] 
});

UMeditor提供了许多工具,可以根据需求定制,如表格编辑、列表布局、多媒体插入、图片上传、地图调用等等。UMeditor提供了服务端的几种语言版本,主要是用于上传图片的处理。用户可以设置上传路径、上传文件类型限制、大小限制等等。只需设置一下即可应用。

Javascript 相关文章推荐
W3C Group的JavaScript1.8 新特性介绍
May 19 Javascript
jQueryPad 实用的jQuery测试工具(支持IE,chrome,FF)
May 22 Javascript
JavaScript之Getters和Setters 平台支持等详细介绍
Dec 07 Javascript
JS代码判断IE6,IE7,IE8,IE9的函数代码
Aug 02 Javascript
提取字符串中年月日的函数代码
Nov 05 Javascript
DOM基础教程之使用DOM控制表格
Jan 20 Javascript
网页禁用右键菜单和鼠标拖动选择方法小结
Feb 25 Javascript
jquery中$.fn和图片滚动效果实现的必备知识总结
Apr 21 jQuery
p5.js 毕达哥拉斯树的实现代码
Mar 23 Javascript
详解CommonJS和ES6模块循环加载处理的区别
Dec 26 Javascript
webpack4手动搭建Vue开发环境实现todoList项目的方法
May 16 Javascript
js图数据结构处理 迪杰斯特拉算法代码实例
Sep 11 Javascript
Jquery ajax 同步阻塞引起的UI线程阻塞问题
Nov 17 #Javascript
jquery判断密码强度的验证代码
Apr 22 #Javascript
jquery实现邮箱自动填充提示功能
Nov 17 #Javascript
jQuery实现文本框邮箱输入自动补全效果
Nov 17 #Javascript
基于Jquery和html5的7款个性化地图插件
Nov 17 #Javascript
JavaScript设置、获取、清除单值和多值cookie的方法
Nov 17 #Javascript
每天一篇javascript学习小结(RegExp对象)
Nov 17 #Javascript
You might like
PHP程序员最常犯的11个MySQL错误小结
2010/11/20 PHP
PHP中抽象类和抽象方法概念与用法分析
2016/05/24 PHP
PHP反射API示例分享
2016/10/08 PHP
php抽象方法和抽象类实例分析
2016/12/07 PHP
PHP安装BCMath扩展的方法
2019/02/13 PHP
window.open以post方式将内容提交到新窗口
2012/12/26 Javascript
JQuery性能优化的几点建议
2014/05/14 Javascript
Jquery焦点与失去焦点示例应用
2014/06/10 Javascript
简述JavaScript中正则表达式的使用方法
2015/06/15 Javascript
AngularJS 执行流程详细介绍
2016/08/18 Javascript
js select实现省市区联动选择
2020/04/17 Javascript
JQuery学习总结【一】
2016/12/01 Javascript
JS简单获取当前日期和农历日期的方法
2017/04/17 Javascript
Angular4实现动态添加删除表单输入框功能
2017/08/11 Javascript
浅谈es6语法 (Proxy和Reflect的对比)
2017/10/24 Javascript
nodejs 日志模块winston的使用方法
2018/05/02 NodeJs
老生常谈JS中的继承及实现代码
2018/07/06 Javascript
微信小程序scroll-x失效的完美解决方法
2018/07/18 Javascript
ES6 Object方法扩展的应用实例分析
2019/06/25 Javascript
基于Taro的微信小程序模板消息-获取formId功能模块封装实践
2019/07/15 Javascript
tweenjs缓动算法的使用实例分析
2019/08/26 Javascript
js前端对于大量数据的展示方式及处理方法
2020/12/02 Javascript
在Windows8上的搭建Python和Django环境
2014/07/03 Python
python在linux系统下获取系统内存使用情况的方法
2015/05/11 Python
pyqt5利用pyqtDesigner实现登录界面
2019/03/28 Python
如何使用Python标准库进行性能测试
2019/06/25 Python
快速解决vue.js 模板和jinja 模板冲突的问题
2019/07/26 Python
Python自带的IDE在哪里
2020/07/01 Python
存储过程的优点有哪些
2012/09/27 面试题
2014年征兵标语
2014/06/20 职场文书
四风问题对照检查材料思想汇报
2014/10/07 职场文书
教师作风建设剖析材料
2014/10/11 职场文书
司法局群众路线教育实践活动开展情况总结
2014/10/25 职场文书
家庭财产分割协议书范本
2014/11/24 职场文书
彻底理解golang中什么是nil
2021/04/29 Golang
教你用Python+selenium搭建自动化测试环境
2021/06/18 Python