基于bootstrap的富文本框——wangEditor【欢迎增加开发】
先来一张效果图:
01. 引言
老早就開始研究富文本框的东西,在写完《深入理解javascript原型与闭包》之后,就想着要去做一个富文本框的插件的样例。
如今网络上开源的富文本框插件许多,一搜索一大堆,可是基于bootstrap的还不多。如今仅仅有一个“bootstrap-wysiwyg”。老外写的,没有一个汉字。大家能够fork一下源代码看看,写的很简洁。压缩之后不到10KB。很厉害!我也还没来得及研究,一定要看一下。
02. wangEditor
老外的东西,满地英文,给程序员用着还能够,可是做到页面上让网民、用户去使用,这就太慘无人道了。于是乎我自己做了一个基于bootstrap的富文本编辑器——wangEditor。现已开源,大家能够去【https://github.com/wangfupeng1988/wangEditor/】fork源代码。
如今仅仅是一个简单的測试版,假设大家用着有啥问题,能够直接给我留言或者给我发邮件(wangfupeng1988#(#->@)163.com),在此感谢先!
03. 简单易用,两步搞定
wangEditor的应用很easy,两步搞定!且看下面代码:

<div id="divEditor"></div>
<textarea id="txtCode" rows="5" cols="50" style="width:100%"></textarea> <script src="javascript/wangEditor-1.0.0.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
$('#divEditor').wangEditor({
codeTargetId: 'txtCode', //将源代码存储到txtCode
frameHeight: '300px', //默认值为“300px”
initWords: '欢迎使用。请输入文字...', //默认值为“请输入...”
showInfo: true //是否显示“关于”菜单,默认显示
});
});
</script>

定义一个div、一个textarea,然后运行$('#divEditor').wangEditor({...})就可以。
因为wangEditor是基于bootstrap和jquery。所以要引用对应的文件。(当中,font-awesome.min.css是bootstrap的图标库,里面包括丰富的图标,不了解的搜一下。很easy)
<link href="bootstrap/css/bootstrap.min.css" rel="stylesheet" />
<link href="Font-Awesome-3.2.1/css/font-awesome.min.css" rel="stylesheet" /> <script src="javascript/jquery-1.10.2.min.js" type="text/javascript"></script>
<script src="bootstrap/js/bootstrap.min.js" type="text/javascript"></script>
就这两步。页面中就能够呈现出wangEditor编辑界面。编辑内容的源码在textarea中,通过js获取就可以。

04. 怎样应对低版本号浏览器?
众所周知。bootstrap是不支持IE低版本号浏览器的,可是万一遇到低版本号浏览器该怎么办?我的原则就是四个字——至少能用!
于是我相处一个比較巧妙的解决方式:针对IE8下面浏览器,部提供富文本编辑功能,仅仅显示一个输入框,而且给出提示。
如图:

尽管bootstrap不支持IE8下面浏览器,可是我也不能让用户看到乱码、无法操作。我给用户呈现什么。用户就一定能操作什么。
05. 继续升级
我会继续为wangEditor升级。第一,我会參考bootstrap-wysiwyg优化、精简代码;第二,我想增加一个代码编辑器的功能。
事实上如今我已经做了一部分工作——代码格式化、以及代码高亮。还没有来得及整合到wangEditor中。

尽管js富文本框有非常多,可是带有代码编辑、显示功能的却没大有。反正我是没找到。所以。这个功能加进去之后,应该还能够算作一个特色。
06. 欢迎增加!
假设你也有兴趣和我共同开发、升级、维护这一款wangEditor编辑器,最好还是联系我(发站内消息就可以)一起合作开发,能够通过github来协同工作。
事实上接下来的工作还有非常多,比如排查BUG、增加很多其它的功能、支持很多其它浏览器,可能还有会面向商用的定制开发工作,到时候能够挣一点外块!哈哈。只是这是后话啦。
最后。推荐大家用“Github for windows”来管理自己的源码,最简单的方式使用git,免去了繁冗的命令操作,非常赞!
-------------------------------------------------------------------------------------------------------------
欢迎关注我的微博。
也欢迎关注我的教程:
《从设计到模式》《深入理解javascript原型和闭包系列》《微软petshop4.0源代码解读视频》《json2.js源代码解读视频》
--------------------------------------------------------------------------------------
基于bootstrap的富文本框——wangEditor【欢迎增加开发】的更多相关文章
- 轻量级web富文本框——wangEditor使用手册(6)——配置“上传图片”功能
最新版wangEditor: 配置说明:http://www.wangeditor.com/doc.html demo演示:http://www.wangeditor.com/wangEditor/d ...
- 轻量级web富文本框——wangEditor使用手册(5)——配置“插入代码”功能
最新版wangEditor: demo.文档:http://www.wangEditor.github.io/ 下载地址:https://github.com/wangfupeng1988/wangE ...
- 轻量级web富文本框——wangEditor使用手册(4)——配置下拉菜单 demo
最新版wangEditor: 配置说明:http://www.wangeditor.com/doc.html demo演示:http://www.wangeditor.com/wangEditor/d ...
- 轻量级web富文本框——wangEditor使用手册(3)——如何自定义配置菜单 demo
最新版wangEditor: 配置说明:http://www.wangeditor.com/doc.html demo演示:http://www.wangeditor.com/wangEditor/d ...
- 轻量级web富文本框——wangEditor使用手册(2)——扩展一个“缩进”功能 demo
最新版wangEditor: 配置说明:http://www.wangeditor.com/doc.html demo演示:http://www.wangeditor.com/wangEditor/d ...
- 轻量级web富文本框——wangEditor使用手册(1)——基本应用 demo
最新版wangEditor: 配置说明:http://www.wangeditor.com/doc.html demo演示:http://www.wangeditor.com/wangEditor/d ...
- jquery cleditor 光标经常点不进去问题解决方法 bootstrap 富文本框 控件
cleditor 光标点不进去,原因是内嵌的html代码段 body没有赋值默认高度. 解决方法1.赋值options.bodyStyle 设置min-height值.缺点:不能跟随设备更新最低高度 ...
- 轻量级富文本编辑器wangEditor源码结构介绍
1. 引言 wangEditor——一款轻量级html富文本编辑器(开源软件) 网站:http://www.wangeditor.com/ demo演示:http://www.wangeditor.c ...
- 富文本(wangEditor框架)的使用教程
富文本的使用教程(wangEditor框架) 一,相信很多人用过很多富文本的框架,现在我向大家推荐一个很实用的一个富文本框架,具有丰富的功能项,容易使用. 所以本博客介绍这个富文本编辑器的使用哈!觉得 ...
随机推荐
- 56.fread fwrite
fwrite //初始化数组 ]; ; i < ;i++) { printf("\n%d", a[i] = i); } //以写的方式打开文件 FILE *pf = fope ...
- SpringCloud核心教程 | 第二篇: 使用Intellij中的maven来快速构建Spring Cloud工程
spring cloud简介 spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理.服务发现.断路器.路由.微代理.事件总线.全局锁.决策竞选.分布式会话等等.它运行环 ...
- 【hdu 6181】Two Paths
[链接]http://acm.hdu.edu.cn/showproblem.php?pid=6181 [题意] 让你求从1到n的次短路 [题解] 模板题; 因为点可以重复走; 则一定会有次短路. di ...
- curl如何发起DELETE/PUT请求
curl如何发起DELETE/PUT请求 DELETE: curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'DELETE'); PUT: curl_setopt($ch ...
- 5lession-path路径相关操作
今天开始接触到了文件目录.路径方面的知识点.记录如下 先看代码 #!/usr/bin/python # -*- coding: utf-8 -*- import os import sys curre ...
- 如何去掉bootstrap table中表格样式中横线竖线
修改之前,表格看上去比较拥挤,因为bootstrap table插件中自带斑马线表格样式,有横线和竖线分栏,现在我们不需要这些. 应UI设计的要求,要去掉中间的横线和竖线,使用了修改需求中一种简单粗暴 ...
- php-wamp环境搭建
wamp(Windows,Apache,Mysql,PHP) win8.1下搭建apache2.4(64位) php5.6.11(64位) mysql5.6.24(32位) d盘创建文件结构为: ...
- STL之vector容器的实现框架
说明:本文仅供学习交流,转载请标明出处,欢迎转载. 实现vector容器的思路等同于实现一个动态数组,以下我们參照源代码的相关资料,给出一个vector容器的大致框架,仅仅有声明,没给出详细的实现. ...
- html doctype作用
简单介绍下html页面中DOCTYPE声明的作用: <!doctype html>告诉浏览器是使用标准模式还是怪异模式渲染页面. 1.为html页面添加了doctype,则浏览器在stan ...
- 芯片TPS76030、TPS76032、TPS76033、TPS76038、TPS76050 电源芯片
下图是从网上摘出来的图片:TPS76033 它的作用就是改变电压: 输入电压:3.5V到16V 通过芯片的处理后 输出电压:3.3V 要学会看图,从中提取有用的信息 再看一个数据手 ...
