基于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 相关文章推荐
动态添加js事件实现代码
Mar 12 Javascript
用cssText批量修改样式
Aug 29 Javascript
Javascript 判断是否存在函数的方法
Jan 03 Javascript
jQuery插件实现表格隔行换色且感应鼠标高亮行变色
Sep 22 Javascript
ExtJs纵坐标值重复问题的解决方法
Feb 27 Javascript
jQuery中nextAll()方法用法实例
Jan 07 Javascript
理解javascript函数式编程中的闭包(closure)
Mar 08 Javascript
jQuery+正则+文本框只能输入数字的实现方法
Oct 07 Javascript
vue+vuex+axio从后台获取数据存入vuex实现组件之间共享数据
Apr 22 Javascript
Bootstrap datepicker日期选择器插件使用详解
Jul 26 Javascript
如何使用puppet替换文件中的string
Dec 06 Javascript
分享一个vue项目“脚手架”项目的实现步骤
May 26 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数组是否为空的代码
2011/09/08 PHP
探讨GDFONTPATH能否被winxp下的php支持
2013/06/21 PHP
ThinkPHP5.1表单令牌Token失效问题的解决
2019/03/22 PHP
innerHTML与jquery里的html()区别介绍
2012/10/12 Javascript
jQuery之尺寸调整组件的深入解析
2013/06/19 Javascript
jQuery 插件开发指南
2014/11/14 Javascript
简单谈谈node.js 版本控制 nvm和 n
2015/10/15 Javascript
一不小心就做错的JS闭包面试题
2015/11/25 Javascript
解析Node.js异常处理中domain模块的使用方法
2016/02/16 Javascript
Bootstrap每天必学之导航组件
2016/04/25 Javascript
js控制文本框禁止输入特殊字符详解
2017/04/07 Javascript
浅谈JavaScript作用域和闭包
2017/09/18 Javascript
微信小程序 input表单与redio及下拉列表的使用实例
2017/09/20 Javascript
JS实现的计数排序与基数排序算法示例
2017/12/04 Javascript
jquery手机触屏滑动拼音字母城市选择器的实例代码
2017/12/11 jQuery
Vue混入mixins滚动触底的方法
2019/11/22 Javascript
js实现内置计时器
2019/12/16 Javascript
Node.js利用Express实现用户注册登陆功能(推荐)
2020/10/26 Javascript
python实现2048小游戏
2015/03/30 Python
聊聊python里如何用Borg pattern实现的单例模式
2019/06/06 Python
django 微信网页授权登陆的实现
2019/07/30 Python
浅析python 字典嵌套
2020/09/29 Python
HTML5超炫酷粒子效果的进度条的实现示例
2019/08/23 HTML / CSS
美国时尚在线:Showpo
2017/09/08 全球购物
简历的个人自我评价范文
2014/01/03 职场文书
2014全国两会大学生学习心得体会
2014/03/10 职场文书
现场施工员岗位职责
2014/03/10 职场文书
员工激励培训演讲稿
2014/09/16 职场文书
行政上诉状范文
2015/05/23 职场文书
2016秋季幼儿园开学寄语
2015/12/03 职场文书
2016年秋季趣味运动会开幕词
2016/03/04 职场文书
看看如何用Python绘制小米新版天价logo
2021/04/20 Python
动态规划之使用备忘录来改进Javascript函数
2022/04/07 Javascript
mysql 子查询的使用
2022/04/28 MySQL
Android 界面一键变灰 深色主题工具类
2022/04/28 Java/Android
HTML页面中使两个div并排显示的实现
2022/05/15 HTML / CSS