基于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 相关文章推荐
JavaScript可否多线程? 深入理解JavaScript定时机制
May 23 Javascript
JavaScript和CSS通过expression实现Table居中显示
Jun 28 Javascript
javascript获取元素CSS样式代码示例
Nov 28 Javascript
关于backbone url请求中参数带有中文存入数据库是乱码的快速解决办法
Jun 13 Javascript
jquery注册文本框获取焦点清空,失去焦点赋值的简单实例
Sep 08 Javascript
Node.js中DNS模块学习总结
Feb 28 Javascript
node.js利用socket.io实现多人在线匹配联机五子棋
May 31 Javascript
js实现多个倒计时并行 js拼团倒计时
Feb 25 Javascript
JS实现图片幻灯片效果代码实例
May 21 Javascript
ElementUI 修改默认样式的几种办法(小结)
Jul 29 Javascript
如何使用jQuery操作Cookies方法解析
Sep 08 jQuery
vue+element实现动态加载表单
Dec 13 Vue.js
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中,文件上传
2006/12/06 PHP
PHP 多维数组的排序问题 根据二维数组中某个项排序
2011/11/09 PHP
php自动更新版权信息显示的方法
2015/06/19 PHP
PHP实现将多个文件压缩成zip格式并下载到本地的方法示例
2018/05/23 PHP
jquery ajax 调用失败的原因示例介绍
2013/09/27 Javascript
node+express+ejs制作简单页面上手指南
2014/11/26 Javascript
node.js中的http.createServer方法使用说明
2014/12/14 Javascript
JS实现点击按钮自动增加一个单元格的方法
2015/03/09 Javascript
javascript判断网页是关闭还是刷新
2015/09/12 Javascript
jquery实现二级导航下拉菜单效果
2015/12/18 Javascript
jQuery头像裁剪工具jcrop用法实例(附演示与demo源码下载)
2016/01/22 Javascript
AngularJS ng-app 指令实例详解
2016/07/30 Javascript
vue分类筛选filter方法简单实例
2017/03/30 Javascript
layui table 表格模板按钮的实例代码
2019/09/21 Javascript
Egg Vue SSR 服务端渲染数据请求与asyncData
2019/11/24 Javascript
Nodejs文件上传、监听上传进度的代码
2020/03/27 NodeJs
[10:39]DOTA2上海特级锦标赛音乐会纪录片
2016/03/21 DOTA
Python中的random()方法的使用介绍
2015/05/15 Python
Python中对元组和列表按条件进行排序的方法示例
2015/11/10 Python
解决win64 Python下安装PIL出错问题(图解)
2018/09/03 Python
python3射线法判断点是否在多边形内
2019/06/28 Python
Python操作Sqlite正确实现方法解析
2020/02/05 Python
jupyter notebook 重装教程
2020/04/16 Python
html5 Canvas画图教程(2)—画直线与设置线条的样式如颜色/端点/交汇点
2013/01/09 HTML / CSS
英国女性运动服品牌:Sweaty Betty
2018/11/08 全球购物
医学生自我鉴定范文
2013/11/08 职场文书
证婚人搞笑证婚词
2014/01/10 职场文书
生日派对邀请函
2014/01/13 职场文书
小学生成长感言
2014/01/30 职场文书
销售人员自我评价
2014/02/01 职场文书
市场部管理制度
2014/02/02 职场文书
会计专业毕业自荐书范文
2014/02/08 职场文书
《王二小》教学反思
2014/02/27 职场文书
中职毕业生自我鉴定范文(3篇)
2014/09/28 职场文书
2015年党务工作者个人工作总结
2015/10/22 职场文书
Win10鼠标宏怎么设置?win10系统鼠标宏的设置方法
2022/08/14 数码科技