bootstrap-wysiwyg--富文本编辑器使用教程
来源:互联网 发布:军工行业大数据 编辑:程序博客网 时间:2024/06/05 21:10
这个jQuery Bootstrap小插件(5KB, < 200 行代码)可以将任何一个DIV转变成一个WYSIWYG富文本编辑器,灵感来自于 CLEditor 和 bootstrap-wysihtml5.
使用如下:
1、引入的CSS和JS
这些文件在bootstrap-wysiwyg 中有
<link rel="stylesheet" href="/stylesheets/bootstrap.min.css"><link rel="stylesheet" href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/css/bootstrap-combined.no-icons.min.css"><link rel="stylesheet" href="http://netdna.bootstrapcdn.com/font-awesome/3.0.2/css/font-awesome.css"><link rel="stylesheet" href="index.css" type="text/css"><script src="/javascripts/jquery.min.js"></script><script src="/javascripts/bootstrap.min.js"></script><script src="/javascripts/bootstrap-wysiwyg.js"></script><script src="/javascripts/jquery.hotkeys.js"></script>
2、HTML代码
<div class="container"> <div style="margin-top:50px" class="input-group input-group-lg"><span class="input-group-addon"></span><input type="text" placeholder="标题" name="title" class="form-control"></div> <div style="margin-top:20px" data-role="editor-toolbar" data-target="#editor" class="btn-toolbar"> <div class="btn-group"><a data-toggle="dropdown" title="Font" class="btn dropdown-toggle"><i class="glyphicon glyphicon-font"></i><b class="caret"></b></a> <ul class="dropdown-menu"></ul> </div> <div class="btn-group"><a data-toggle="dropdown" title="Font Size" class="btn dropdown-toggle"><i class="glyphicon glyphicon-text-height"></i><b class="caret"></b></a> <ul class="dropdown-menu"> <li><a data-edit="fontSize 5"><font size="5">Huge</font></a></li> <li><a data-edit="fontSize 3"><font size="3">Normal</font></a></li> <li><a data-edit="fontSize 1"><font size="1">Small</font></a></li> </ul> </div> <div class="btn-group"><a data-edit="bold" title="Bold (Ctrl/Cmd+B)" class="btn"><i class="icon-bold"></i></a><a data-edit="italic" title="Italic (Ctrl/Cmd+I)" class="btn"><i class="icon-italic"></i></a><a data-edit="strikethrough" title="Strikethrough" class="btn"><i class="icon-strikethrough"></i></a><a data-edit="underline" title="Underline (Ctrl/Cmd+U)" class="btn"><i class="icon-underline"></i></a> </div> <div class="btn-group"><a data-edit="insertunorderedlist" title="Bullet list" class="btn"><i class="icon-list-ul"></i></a><a data-edit="insertorderedlist" title="Number list" class="btn"><i class="icon-list-ol"></i></a><a data-edit="outdent" title="Reduce indent (Shift+Tab)" class="btn"><i class="icon-indent-left"></i></a><a data-edit="indent" title="Indent (Tab)" class="btn"><i class="icon-indent-right"></i></a></div> <div class="btn-group"><a data-edit="justifyleft" title="Align Left (Ctrl/Cmd+L)" class="btn"><i class="icon-align-left"></i></a><a data-edit="justifycenter" title="Center (Ctrl/Cmd+E)" class="btn"><i class="icon-align-center"></i></a><a data-edit="justifyright" title="Align Right (Ctrl/Cmd+R)" class="btn"><i class="icon-align-right"></i></a><a data-edit="justifyfull" title="Justify (Ctrl/Cmd+J)" class="btn"><i class="icon-align-justify"></i></a> </div> <div class="btn-group"><a data-toggle="dropdown" title="Hyperlink" class="btn dropdown-toggle"><i class="icon-link"></i></a> <div class="dropdown-menu input-append"><input placeholder="URL" type="text" data-edit="createLink" class="span2"> <button type="button" class="btn">Add</button> </div> <a data-edit="unlink" title="Remove Hyperlink" class="btn"><i class="icon-cut"></i></a></div> <div class="btn-group"><a id="pictureBtn" title="Insert picture (or just drag & drop)" class="btn"><i class="icon-picture"></i></a><input type="file" data-role="magic-overlay" data-target="#pictureBtn" data-edit="insertImage"> <div class="btn-group"><a data-edit="undo" title="Undo (Ctrl/Cmd+Z)" class="btn"><i class="icon-undo"></i></a><a data-edit="redo" title="Redo (Ctrl/Cmd+Y)" class="btn"><i class="icon-repeat"></i></a></div> <input id="voiceBtn" type="text" data-edit="inserttext" x-webkit-speech=""></div> </div> <div id="editor">Go ahead…</div>
3、jquery代码
$(function () { function initToolbarBootstrapBindings() { var fonts = ['Serif', 'Sans', 'Arial', 'Arial Black', 'Courier', 'Courier New', 'Comic Sans MS', 'Helvetica', 'Impact', 'Lucida Grande', 'Lucida Sans', 'Tahoma', 'Times', 'Times New Roman', 'Verdana'], fontTarget = $('[title=Font]').siblings('.dropdown-menu'); $.each(fonts, function (idx, fontName) { fontTarget.append($('<li><a data-edit="fontName ' + fontName + '" style="font-family:\'' + fontName + '\'">' + fontName + '</a></li>')); }); $('a[title]').tooltip({container: 'body'}); $('.dropdown-menu input').click(function () { return false; }).change(function () { $(this).parent('.dropdown-menu').siblings('.dropdown-toggle').dropdown('toggle'); }).keydown('esc', function () { this.value = ''; $(this).change(); }); $('[data-role=magic-overlay]').each(function () { var overlay = $(this), target = $(overlay.data('target')); overlay.css('opacity', 0).css('position', 'absolute').offset(target.offset()).width(target.outerWidth()).height(target.outerHeight()); }); $('#voiceBtn').hide(); }; initToolbarBootstrapBindings(); $('#editor').wysiwyg(); window.prettyPrint && prettyPrint(); });
4、界面如下:
0 0
- bootstrap-wysiwyg--富文本编辑器使用教程
- Bootstrap -- 富文本编辑器bootstrap-wysiwyg的使用方法
- jquery的wysiwyg富文本编辑器使用
- 富文本之BootStrap-wysiwyg
- bootstrap-wysiwyg: 迷你的Bootstrap的所见即所得的HTML富文本编辑器
- 轻量级jQuery富文本编辑器 wysiwyg.js
- 小而巧的bootstrap-wysiwyg 可以将任何一个div变成富文本编辑器
- 富文本编辑器(Bootstrap)
- Bootstrap wysiwyg,将富文本数据保存到mysql
- bootstrap-wysiwyg中JS控件富文本的用法
- kindeditor富文本编辑器初步使用教程
- Yii::2.0 使用富文本编辑器教程
- 所见即所得的jQuery富文本编辑器插件-wysiwyg.js
- wysiwyg 富文本编辑器(附带图片上传功能)
- bootstrap在线富文本编辑器
- 可视化编辑器-bootstrap-wysiwyg
- 4款Bootstrap在线富文本编辑器
- 7款bootstrap在线富文本编辑器
- 英国Hostinger免费空间申请和使用教程
- SpringMVC表单标签简介
- 设置实验室网络的方法
- oracle 的exp imp
- 谈谈评价指标中的宏平均和微平均
- bootstrap-wysiwyg--富文本编辑器使用教程
- [LeetCode]235. Lowest Common Ancestor of a Binary Search Tree&236. Lowest Common Ancestor of a Binar
- Linux 下 Redis 安装
- AbstractFactory_Level3
- 【系统Configmachine.config与自己的应用程序的App.config/Web.Config配置节点重复】解决方法
- 设计模式之单例模式
- hdu1010
- 刷刷笔试题~~[迷宫问题!!]
- Hadoop自动化安装脚本