基于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 相关文章推荐
jQuery 学习第七课 扩展jQuery的功能 插件开发
May 17 Javascript
JQuery优缺点分析说明
Apr 10 Javascript
JavaScript使用Prototype实现面向对象的方法
Apr 14 Javascript
在JavaScript的AngularJS库中进行单元测试的方法
Jun 23 Javascript
JS实现方向键切换输入框焦点的方法
Aug 19 Javascript
JS+CSS实现的经典tab选项卡效果代码
Sep 16 Javascript
JS实现复制内容到剪贴板功能兼容所有浏览器(推荐)
Jun 17 Javascript
bootstrap网格系统使用方法解析
Jan 13 Javascript
jQuery插件zTree实现获取当前选中节点在同级节点中序号的方法
Mar 08 Javascript
bootstrap table实现单击单元格可编辑功能
Mar 28 Javascript
微信小程序实现弹出菜单功能
Jun 12 Javascript
JS实现拖拽元素时与另一元素碰撞检测
Aug 27 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
松下Panasonic RF-B65电路分析
2021/03/02 无线电
提取HTML标签
2006/10/09 PHP
php实现aes加密类分享
2014/02/16 PHP
作为程序员必知的16个最佳PHP库
2015/12/09 PHP
php字符串函数 str类常见用法示例
2020/05/15 PHP
浅谈JavaScript中运算符的优先级
2015/07/07 Javascript
深入浅析Node.js 事件循环
2015/12/20 Javascript
学习JavaScript鼠标响应事件
2015/12/25 Javascript
js中遍历对象的属性和值的方法
2016/07/27 Javascript
JavaScript中常用的验证reg
2016/10/13 Javascript
Vue.js在数组中插入重复数据的实现代码
2017/11/17 Javascript
PHP自动加载autoload和命名空间的应用小结
2017/12/01 Javascript
微信小程序点击按钮动态切换input的disabled禁用/启用状态功能
2020/03/07 Javascript
js实现无缝轮播图特效
2020/05/09 Javascript
vue print.js打印支持Echarts图表操作
2020/11/13 Javascript
[55:16]Mski vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
Django在Win7下的安装及创建项目hello word简明教程
2014/07/14 Python
Python中http请求方法库汇总
2016/01/06 Python
Python编写电话薄实现增删改查功能
2016/05/07 Python
python-str,list,set间的转换实例
2018/06/27 Python
详解python异步编程之asyncio(百万并发)
2018/07/07 Python
Python产生Gnuplot绘图数据的方法
2018/11/09 Python
Python简单过滤字母和数字的方法小结
2019/01/09 Python
Python的numpy库下的几个小函数的用法(小结)
2019/07/12 Python
PyCharm vs VSCode,作为python开发者,你更倾向哪种IDE呢?
2020/08/17 Python
Python中实现一行拆多行和多行并一行的示例代码
2020/09/06 Python
详解如何使用Pytest进行自动化测试
2021/01/14 Python
Muziker英国:中欧最大的音乐家商店
2020/02/05 全球购物
abstract是什么意思
2012/02/12 面试题
Shell如何接收变量输入
2016/08/06 面试题
教育系毕业生中文求职信范文
2013/10/06 职场文书
爱心捐书活动总结
2014/07/05 职场文书
2015年大学生暑期实习报告
2015/07/13 职场文书
旷工检讨书大全
2015/08/15 职场文书
如何计划开一家便利店?
2019/07/31 职场文书
vue打包时去掉所有的console.log
2022/04/10 Vue.js