基于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 Timer实现代码
Feb 17 Javascript
JS trim去空格的最佳实践
Oct 30 Javascript
js删除Array数组中指定元素的两种方法
Aug 03 Javascript
20行js代码实现的贪吃蛇小游戏
Jun 20 Javascript
微信小程序删除处理详解
Aug 16 Javascript
JS小球抛物线轨迹运动的两种实现方法详解
Dec 20 Javascript
Angular实现可删除并计算总金额的购物车功能示例
Dec 26 Javascript
JS删除String里某个字符的方法
Jan 06 Javascript
微信小程序 拍照或从相册选取图片上传代码实例
Aug 28 Javascript
js 计数排序的实现示例(升级版)
Jan 12 Javascript
VSCode搭建React Native环境
May 07 Javascript
如何在Vue中使localStorage具有响应式(思想实验)
Jul 14 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
日本因肺炎疫情影响,这几部动漫推延播放!
2020/03/03 日漫
phpmyadmin3 安装配置图解教程
2012/03/29 PHP
PHP实现获取某个月份周次信息的方法
2015/08/11 PHP
Yii+MYSQL锁表防止并发情况下重复数据的方法
2016/07/14 PHP
PHP读取并输出XML文件数据的简单实现方法
2017/12/22 PHP
php写入文件不覆盖的实例讲解
2019/09/17 PHP
ExtJs grid行 右键菜单的两种方法
2010/06/19 Javascript
JSDoc 介绍使用规范JsDoc的使用介绍
2011/02/12 Javascript
Javascript 判断是否存在函数的方法
2013/01/03 Javascript
jQuery使用元素属性attr赋值详解
2015/02/27 Javascript
JavaScript实现点击文字切换登录窗口的方法
2015/05/11 Javascript
JS实现兼容性好,自动置顶的淘宝悬浮工具栏效果
2015/09/18 Javascript
jquery中有哪些api jQuery主要API
2017/11/20 jQuery
微信小程序实现动态改变view标签宽度和高度的方法【附demo源码下载】
2017/12/05 Javascript
使用vue2实现购物车和地址选配功能
2018/03/29 Javascript
基于vue-cli3+typescript的tsx开发模板搭建过程分享
2020/02/28 Javascript
vue-以文件流-blob-的形式-下载-导出文件操作
2020/08/07 Javascript
vue动态加载SVG文件并修改节点数据的操作代码
2020/08/17 Javascript
Python中标准模块importlib详解
2017/04/16 Python
python 将json数据提取转化为txt的方法
2018/10/26 Python
django 前端页面如何实现显示前N条数据
2020/03/16 Python
通过Python实现一个简单的html页面
2020/05/16 Python
python 写函数在一定条件下需要调用自身时的写法说明
2020/06/01 Python
python安装后的目录在哪里
2020/06/21 Python
用python读取xlsx文件
2020/12/17 Python
LivingSocial爱尔兰:爱尔兰本地优惠
2018/08/10 全球购物
初中美术教学反思
2014/01/29 职场文书
办公室秘书岗位职责范本
2014/02/11 职场文书
《记承天寺夜游》教学反思
2014/02/16 职场文书
建议书标准格式
2014/03/12 职场文书
母亲节感恩活动记录
2014/03/16 职场文书
车间主任岗位职责
2014/03/16 职场文书
三方合作协议书范本
2014/04/18 职场文书
假期安全教育广播稿
2014/10/04 职场文书
vue+elementui 实现新增和修改共用一个弹框的完整代码
2021/06/08 Vue.js
jQuery实现广告显示和隐藏动画
2021/07/04 jQuery