基于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 日期验证正则附asp日期格式化函数
Sep 11 Javascript
Mootools 1.2教程 输入过滤第一部分(数字)
Sep 15 Javascript
javascript 在网页中的运用(asp.net)
Nov 23 Javascript
js与运算符和或运算符的妙用
Feb 14 Javascript
JavaScript 实现的 zip 压缩和解压缩工具包Zip.js使用详解
Dec 14 Javascript
JavaScript缓冲运动实现方法(2则示例)
Jan 08 Javascript
Web Uploader文件上传插件使用详解
May 10 Javascript
Javascript动画效果(1)
Oct 11 Javascript
node错误处理与日志记录的实现
Dec 24 Javascript
微信小程序实现顶部导航特效
Jan 28 Javascript
js事件触发操作实例分析
Jun 21 Javascript
jquery实现图片放大镜效果
Dec 23 jQuery
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版本兼容之openssl调用参数
2018/07/25 PHP
新闻内页-JS分页
2006/06/07 Javascript
js继承的实现代码
2010/08/05 Javascript
JQuery each打印JS对象的方法
2013/11/13 Javascript
$.extend 的一个小问题
2015/06/18 Javascript
如何防止JavaScript自动插入分号
2015/11/05 Javascript
Vue在页面右上角实现可悬浮/隐藏的系统菜单
2018/05/04 Javascript
react-native动态切换tab组件的方法
2018/07/07 Javascript
JavaScript实现异步图像上传功能
2018/07/12 Javascript
Vue弹出菜单功能的实现代码
2018/09/12 Javascript
小程序测试后台服务的方法(ngrok)
2019/03/08 Javascript
构建Vue大型应用的10个最佳实践(小结)
2019/11/07 Javascript
Vue实现购物小球抛物线的方法实例
2020/11/22 Vue.js
python脚本实现分析dns日志并对受访域名排行
2014/09/18 Python
改进Django中的表单的简单方法
2015/07/17 Python
详解字典树Trie结构及其Python代码实现
2016/06/03 Python
python3中获取文件当前绝对路径的两种方法
2018/04/26 Python
Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析
2019/04/12 Python
python语言线程标准库threading.local解读总结
2019/11/10 Python
基于python实现雪花算法过程详解
2019/11/16 Python
GLAMGLOW格莱魅美国官网:美国知名的面膜品牌
2016/12/31 全球购物
德国汽车零件和汽车配件网上商店:kfzteile24
2018/11/14 全球购物
俄罗斯三星品牌商店:Samsungstore
2020/04/05 全球购物
到底Java是如何传递参数的?是by value或by reference?
2012/07/13 面试题
元旦晚会邀请函
2014/02/01 职场文书
优秀学生干部推荐材料
2014/02/03 职场文书
婚礼秀策划方案
2014/05/19 职场文书
新农村建设典型材料
2014/05/31 职场文书
领导干部群众路线剖析材料
2014/10/09 职场文书
2015年电话销售工作总结范文
2015/04/20 职场文书
周一给客户的问候语
2015/11/10 职场文书
Java实现二维数组和稀疏数组之间的转换
2021/06/27 Java/Android
Java Kafka 消费积压监控的示例代码
2021/07/01 Java/Android
漫画《尖帽子的魔法工坊》宣布动画化
2022/04/06 日漫
python pygame 开发五子棋双人对弈
2022/05/02 Python
tomcat默认最大连接数及相关调整方法
2022/05/06 Servers