1. 程式人生 > >bootstrap-wysiwyg--富文字編輯器使用教程

bootstrap-wysiwyg--富文字編輯器使用教程

這個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 &amp; 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&hellip;</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、介面如下:
這裡寫圖片描述

相關推薦

bootstrap-wysiwyg--文字編輯使用教程

這個jQuery Bootstrap小外掛(5KB, < 200 行程式碼)可以將任何一個DIV轉變成一個WYSIWYG富文字編輯器,靈感來自於 CLEditor 和 bootstrap-wysihtml5. 使用如下: 1、引入的CSS和J

4款Bootstrap線上文字編輯

Bootstrap 已經大大簡化響應式 web 開發,但是,如果再加上不用手動一點點敲程式碼,而是可以快速選擇你想要使用的 Bootstrap 元件,然後直接將其拖進你的畫板中,開發是否會變得更加輕鬆?! 這便是所謂的所見即所得(What you see is what

bootstrap summernote文字編輯圖片上傳乾貨分享

今天做後臺的時候需要一個富文字編輯器元件,由於專案使用的是bootstrap,所以毫不猶豫的用上了summernote富文字編輯器。文件各大大牛已經整理出來了  但是圖片上傳到伺服器這塊比較雜  大部分都是說上傳到伺服器的圖片格式是base64的,但是我使用base64接

7款bootstrap線上文字編輯

Bootstrap 已經大大簡化響應式 web 開發,但是,如果再加上不用手動一點點敲程式碼,而是可以快速選擇你想要使用的 Bootstrap 元件,然後直接將其拖進你的畫板中,開發是否會變得更加輕鬆?! 這便是所謂的所見即所得(What you see is what you get,WYSIWYG)開發

**對文字編輯bootstrap-wysiwyg的一些理解**

Range物件表示文件的連續範圍區域,一個Range的開始點和結束點位置任意,也可以是一樣的(空Range)。最常見的就是使用者在瀏覽器視窗中用滑鼠拖動選中的區域。但是不同的瀏覽器,Range物件是不一樣的,在Chrome、Mozilla、Safari等主流瀏覽

Bootstrap -- 文字編輯bootstrap-wysiwyg的使用方法

<\/div>| )*$/, ''); }; $.fn.wysiwyg = function (userOptions) { var editor = this, //設定ui-jq='設定的外掛別名的dom元素'(此句註釋可忽略,是針對我的專案結構寫的) selectedRang

vue整合百度UEditor文字編輯使用教程

在前端開發的專案中,難免會遇到需要在頁面上整合一個富文字編輯器。那麼,如果你有這個需求,希望可以幫助到你。 vue是前端開發者所追捧的框架,簡單易上手,但是基於vue的富文字編輯器大多數太過於精簡。於是我將百度富文字編輯器放到vue專案中使用。效果圖如下 前端精品教程:百度網盤下載 廢話不多說。

bootstrap文字編輯的使用

bootstrap-wysiwyg是一款輕量級的富文字編輯外掛,大致長這樣 在此記錄一下我使用它踩過的坑和經驗。 外掛的引入 外掛其實分為兩部分:頂部的一系列編輯按鈕和下方的div編輯框 前臺程式碼如下: <!--這裡加上是為了讓提示資訊顯示 不然會被

最新版文字編輯UEditor操作教程

         最近專案中使用到了富文字編輯器,選擇的是百度的UEditor。所以對其進行了研究,發現最近釋出了新版本,與以往的用法有的改變。一下對UEditotr 的是用做一下詳細的介紹。          首先是UEditotr的下載,下載地址:http://ued

kindeditor文字編輯初步使用教程

var editor; KindEditor.ready(function(K) { editor = K.create('textarea[name="content"]', { all

react 文字編輯 react-draft-wysiwyg 的使用總結

1.摘要 本部落格主要總結 react 富文字編輯器 react-draft-wysiwyg 的使用,包括相關依賴、儲存方式以及回顯方式。 2.效果圖 3.安裝相關依賴 npm install r

文字編輯——百度UEditor外掛安裝教程

一、使用環境 Win7 Eclipse jettty9 chrome 二、下載百度UEditor外掛 2、這裡下載的版本是[1.4.3.3 Jsp版本] 3、將下載好的檔案包放在工程目錄中 4、修改ueditor/ueditor.con

百度編輯UEEDITOR使用簡單介紹 UEditor表單提交和後臺互動詳解 最後更新對應的版本:1.2.5.1 教程描述: 文字編輯的使用開發中,表單提交有多種場景,編輯初始化有新增文章和編輯

UEditor表單提交和後臺互動詳解最後更新對應的版本:1.2.5.1 教程描述: 富文字編輯器的使用開發中,表單提交有多種場景,編輯器初始化有新增文章和編輯就文章兩種場景,提交表單有普通提交也有ajax提交表單兩種情景,此教程詳細講解這幾種場景下如何保證後臺正確拿到資料。 一、編輯器內容初始化(即往編

所見即所得的jQuery文字編輯外掛-wysiwyg.js

wysiwyg.js是一款十分強大的、所見即所得的jQuery富文字編輯器外掛。wysiwyg.js富文字編輯器體積小,支援選擇、鍵盤、佔位等眾多事件。而且該富文字編輯器的相容性十分好,甚至相容IE6。該富文字編輯器還有一個大小10k(minified)的jQuery外掛-

文字編輯UEditor操作教程

最近專案中使用到了富文字編輯器,選擇的是百度的UEditor。所以對其進行了研究,發現最近釋出了新版本,與以往的用法有的改變。一下對UEditotr 的是用做一下詳細的介紹。          首先是UEditotr的下載,下載地址:http://ueditor.ba

BootStrap Validator外掛與KindEditor文字編輯衝突時的解決方法

問題1:新增bootStrap Validator驗證外掛之前,後臺servlet可以根據富文字編輯器的name值獲取輸入的內容(以HTML標籤的形式儲存)。加入驗證之後,富文字編輯器中的圖片可以上傳,但是後臺獲取的值為null(資料庫中的內容為空)

summernote文字編輯實現圖片新增上傳和刪除圖片

summernote的基本使用 HTML程式碼 //div添加個id就可以 <div id="summernote" ></div> 然後JS操作 //例項化呼叫 var $summernote = $('#summernote').summernote(

百度文字編輯ueditor的使用、非空校驗、引用預定義模板

最近用到百度ueditor編輯器,遇到了很多問題,總結一下ueditor的使用、非空校驗、引用預先寫好的模板。 一、百度ueditor編輯器簡單使用: 1.在百度官網http://ueditor.baidu.com/website/download.html下載壓縮包,解壓之後整體拷

vue文字編輯Tinymce,功能齊全,對圖片等媒體資源操控性好,非常推薦!

使用步驟: 1.在index.html中引入js檔案: <body> <script src="./static/tinymce4.7.5/tinymce.min.js"></script> <div id="app"></div

bbs專案文字編輯實現上傳檔案到media目錄

media目錄是在project的settings中設定的,static目錄是django自己使用的靜態檔案的上傳目錄,media目錄是使用者自定義上傳檔案的目錄 # Django使用者上傳的檔案都放在media目錄下 MEDIA_URL = "/media/" MEDIA_ROOT = os.pat