jQuery富文本編輯器插件wysiwyg.js使用攻略

wysiwyg.js是一款十分強大的、所見即所得的jQuery富文本編輯器插件。wysiwyg.js富文本編輯器體積小,支持選擇、鍵盤、占位等眾多事件。而且該富文本編輯器的兼容性十分好,甚至兼容IE6。

wysiwyg.js沒有任何依賴,大小只有12k。該富文本編輯器的特點還有:

(1)可以將任何HTML元素設置為contenteditable(可編輯)模式。

(2)支持選擇事件:例如工具條。

(3)支持鍵盤事件:例如處理熱鍵。

(4)支持占位符:可以顯示和隱藏占位文字。

(5)提供眾多的方法:.bold(), .forecolor(), .inserthtml()...。

工具/原料

筆記本電腦或是台式機
網際網路
jQuery
wysiwyg.js

方法/步驟

<link rel="stylesheet" type="text/css" href="css/wysiwyg-editor.css" />

<script type="text/javascript" src="js/jquery.min.js"></script>

<script type="text/javascript" src="js/wysiwyg.js"></script>

<script type="text/javascript" src="js/wysiwyg-editor.js"></script>

HTML結構如下圖所示:

<textarea id="editor1" name="editor" placeholder="Type your text here..."></textarea>

// create wysiwyg:

var wysiwygeditor = wysiwyg({

element: document.getElementById('editor-id'),

onkeypress: function( code, character, shiftKey, altKey, ctrlKey, metaKey ) {

},

onselection: function( collapsed, rect, nodes, rightclick ) {

},

onplaceholder: function( visible ) {

},

hijackcontextmenu: false

});

// properties:

wysiwygeditor.getElement();

wysiwygeditor.getHTML(); -> 'html'

wysiwygeditor.setHTML( html );

wysiwygeditor.getSelectedHTML(); -> 'html'|false

// selection and popup:

wysiwygeditor.collapseSelection();

wysiwygeditor.openPopup(); -> popup-handle

wysiwygeditor.closePopup();

// exec commands:

wysiwygeditor.removeFormat();

wysiwygeditor.bold();

wysiwygeditor.italic();

wysiwygeditor.underline();

wysiwygeditor.strikethrough();

wysiwygeditor.forecolor( '#color' );

wysiwygeditor.highlight( '#color' );

wysiwygeditor.fontName( fontname );

wysiwygeditor.fontSize( fontsize );

wysiwygeditor.subscript();

wysiwygeditor.superscript();

wysiwygeditor.align( 'left'|'center'|'right'|'justify' );

wysiwygeditor.format( tagname );

wysiwygeditor.insertLink( 'http://url.com/' );

wysiwygeditor.insertImage( 'http://url.com/' );

wysiwygeditor.insertHTML( 'html' );

wysiwygeditor.insertList( ordered );

var $editor = $('#editor').wysiwyg({

classes: 'some-more-classes',

toolbar: 'selection'|'top'|'top-selection'|'bottom'|'bottom-selection',

buttons = { ... },

submit = { ... },

placeholder: 'Type your text here...',

dropfileclick: 'Click or drop image',

placeholderUrl: 'www.example.com',

maxImageSize: [width,height],

onImageUpload: function( insert_image ){},

onKeyEnter: function(){}

})

Properties:

$editor.wysiwyg('container'); -> $(container-div)

$editor.wysiwyg('shell'); -> wysiwyg.js API

Events:

.focus(function(){})

.blur(function(){})

.change(function(){});

運行效果如下圖所示:

瀏覽器兼容性,如下圖所示:

注意事項

該插件依賴於JQuery庫

相關文章

  1. jQuery彈出層插件推薦ColorBox使用攻略

    jQuery Colorbox是一款非常好的內容播放插件.它集彈出層.幻燈片播放功能於一身,不僅於此,它還支持其它的內容格式:例如html, flash, iframe等,這些內容的顯示方式都是Aja ...
  2. 用js編寫在線富文本編輯器

    教你用js編寫一個網頁在線編輯器,需要有網頁製作基礎,好了接下來跟個我來學吧! 工具/原料 html+css+js基礎.dreamewere或者sublime或記事本等任何一款網頁編輯器 方法/步驟 ...
  3. 在網站項目中加入富文本編輯器

    在網站項目中加入富文本編輯器 工具/原料 電腦,代碼編輯器 在網站項目中加入富文本編輯器: 1.下載富文本編輯器的文件夾. 2. 把編輯器文件包放到自己的項目中 ① 引入3個核心js文件 ② 製作一個 ...
  4. 如何將word內容粘貼到富文本編輯器裡面

    很多時候我們用一些管理系統的時候,發布新聞.公告等文字類信息時,希望能很快的將word裡面的內容直接粘貼到富文本編輯器裡面,然後發布出來.減少排版複雜的工作量. 下面是借用百度doc 來快速實現這個w ...
  5. JSP頁面引入Ueditor富文本編輯器(1)

    最近做項目時,需要用到富文本編輯器,使用了百度的Ueditor編輯器,因此 在這和大家分享下 工具/原料 myeclipse,ueditor 方法/步驟 從官網上 http://ueditor.bai ...
  6. 簡單 好用 的 html5 富 文本編輯器-Redactor

    Redactor 美麗的和易於使用的所見即所得的html編輯器,不過不支持 IE6 瀏覽器,很簡單吧 工具/原料 jquery-1.7 方法/步驟 <!DOCTYPE html> < ...
  7. 富文本編輯器UEditor的使用

    對於我們web開發來說,富文本的編輯器是比不可少的,好的富文本編輯器可以讓我們用戶有更好的體驗效果,帶來更多的用戶好評,今天給大家介紹百度推出的富文本編輯器的使用方法,其優秀的ui設計會讓我們眼前一亮 ...
  8. 富文本編輯器UEditor的配置使用方法

    UEditor是由百度前端研發團隊研發的所見即所得富文本web編輯器,具有輕量.可定製.注重用戶體驗等特點,開源基於MIT協議,允許自由使用和修改代碼.UEditor使用起來比較方便,功能強大,可滿足 ...
  9. WordPress增強富文本編輯器TinyMCE Advanced

    WordPress是一個強大的博客工具,最近我也試試準備弄個分享點好玩的,作為新手在其中發現了不少問題~比如他的這個編輯器真是非常的難用啊!所以想辦法增強一下~由於是新手,更改代碼什麼的還不是很熟練, ...
  10. Django如何添加富文本編輯器?

    Django寫網站,需要一個富文本編輯器.根據不重複造輪子的原則,我決定去用一個開源的.於是我找到了強大無比的CKEditor. 工具/原料 Django 項目 CKEditor 方法/步驟 去官網下 ...
  11. php調用kindeit富文本編輯器

    kindeit,著名的富文本編輯器. 工具/原料 官網下載kinedit富文本編輯器. 自己買的主機建立的網站. 方法/步驟 在<head></head>之間添加調用編輯器代碼 ...
  12. 百度富文本編輯器ueditor怎麼使用

    有時候我們想使用ueditor富文本編輯器,怎麼操作呢,下面來分享一下方法 工具/原料 電腦 ueditor 方法/步驟 第一步我們創建一個web項目,將官網下載的ueditor放在根目錄下面,並將自 ...
  13. SSM框架 Jsp整合富文本編輯器ueditor 圖片上傳

    一直以來都沒有成功過 這次又要用到了 就重新去配置整合 終於成功了 也對項目已經整合配置步驟熟悉了 記錄下來以後需要能看看 可以先看一遍在去配置 後面兩步可能遇到也可能遇不到 所以就放到最後了 工具/ ...
  14. 怎樣存儲富文本編輯器編輯的內容

    在使用富文本編輯器的時候,很多小夥伴可能不知道如何正確的去保存內容,今天小編就來給大家說一下該如何正確保存吧. 工具/原料 富文本編輯器 攻略 一般我們在提交數據的時候,都是會帶有html標識的,為了 ...
  15. 網頁文本編輯器插件

    網頁文本編輯器插件 工具/原料 adobe dreamweaver 方法/步驟 新建html文檔. 書寫hmtl代碼. <div class="demo"> <d ...
  16. 在項目里使用富文本編輯器插件-TP5

    在項目里使用富文本編輯器插件-TP5 工具/原料 TP5 方法/步驟 1.首先把富文本編輯器放到項目中.放到/public/static/common/下 2.在config文件中定義富文本資源路徑常 ...
  17. ueditor富文本編輯器過濾及添加代碼修改筆記

    關於百度ueditor富文本編輯器過濾及添加代碼修改筆記 方法/步驟 一.不過濾style或script 首先在ueditor.all.js文件內搜尋allowDivTransToP,找到如下的代碼, ...
  18. 百度富文本編輯器怎麼使用

    百度富文本編輯器是個功能很強大的編輯器,而且裡面的代碼上傳路徑可以自己編輯非常的實用化,在頁面引用也非常簡單,直接使用幾行代碼就可以,需要在js裡面定義到編輯器個數實例化 工具/原料 編輯器 百度富文 ...
  19. 收集富文本編輯器內容

    收集富文本編輯器內容 工具/原料 php 方法/步驟 1.富文本編輯器的內容做展示,沒有把具體樣式展示出來,相反,把html標籤給顯示出來了 2.編輯器內容的展示是有原因的: 資料庫中存儲的是&quo ...
  20. 如何簡易實現富文本編輯器一樣的功能

    在我們開發一個論壇或者博客之類的網站時,一般都會有一個發布信息的界面,裡面輸入文字可以調整字體大小顏色之類的功能,這就是富文本編輯器之類的工具 工具/原料 jquery插件 方法/步驟 我們創建一個d ...