簡介
KindEditor是一套開源的HTML可視化編輯器,主要用於讓用戶在網站上獲得所見即所得編輯效果,兼容IE、Firefox、Chrome、Safari、Opera等主流瀏覽器。KindEditor使用JavaScript編寫,可以無縫的於Java、.NET、PHP、ASP等程序接合。
示例
1 $(function() { 2 KindEditor.ready(function(K) { 3 editor1 = K.create('textarea[name="menuContent"]', { 4 allowFileManager : true,//true時顯示瀏覽遠程服務器按鈕 5 allowPreviewEmoticons : false, 6 wellFormatMode:false, 7 wellFormatMode:false, 8 width:650, 9 height:350, 10 allowImageUpload : true, 11 items:["source", "preview","template","cut","copy","paste", 12 "plainpaste","wordpaste","justifyleft","justifycenter", 13 "justifyright","justifyfull","insertorderedlist","insertunorderedlist", 14 "indent","outdent","subscript","superscript","quickformat", 15 "formatblock","fontname","fontsize","forecolor","hilitecolor", 16 "bold","italic","underline","strikethrough","lineheight","removeformat", 17 "table","hr","link","unlink","image","fontsize"], 18 afterCreate : function() { 19 },afterBlur: function(){ 20 this.sync(); 21 } 22 }); 23 });
參數說明
width
編輯器的寬度,可以設置px或%,比textarea輸入框樣式表寬度優先度高。
- 數據類型: String
- 默認值: textarea輸入框的寬度
height
編輯器的高度,只能設置px,比textarea輸入框樣式表高度優先度高。
- 數據類型: String
- 默認值: textarea輸入框的高度
minWidth
指定編輯器最小寬度,單位為px。
- 數據類型: Int
- 默認值: 650
minHeight
指定編輯器最小高度,單位為px。
- 數據類型: Int
- 默認值: 100
items
配置編輯器的工具欄,其中”/”表示換行,”|”表示分隔符。
- 數據類型: Array
- 默認值:
[ 'source', '|', 'undo', 'redo', '|', 'preview', 'print', 'template', 'code', 'cut', 'copy', 'paste', 'plainpaste', 'wordpaste', '|', 'justifyleft', 'justifycenter', 'justifyright', 'justifyfull', 'insertorderedlist', 'insertunorderedlist', 'indent', 'outdent', 'subscript', 'superscript', 'clearhtml', 'quickformat', 'selectall', '|', 'fullscreen', '/', 'formatblock', 'fontname', 'fontsize', '|', 'forecolor', 'hilitecolor', 'bold', 'italic', 'underline', 'strikethrough', 'lineheight', 'removeformat', '|', 'image', 'multiimage', 'flash', 'media', 'insertfile', 'table', 'hr', 'emoticons', 'baidumap', 'pagebreak', 'anchor', 'link', 'unlink', '|', 'about' ]
source | HTML代碼 |
preview | 預覽 |
undo | 后退 |
redo | 前進 |
cut | 剪切 |
copy | 復制 |
paste | 粘貼 |
plainpaste | 粘貼為無格式文本 |
wordpaste | 從Word粘貼 |
selectall | 全選 |
justifyleft | 左對齊 |
justifycenter | 居中 |
justifyright | 右對齊 |
justifyfull | 兩端對齊 |
insertorderedlist | 編號 |
insertunorderedlist | 項目符號 |
indent | 增加縮進 |
outdent | 減少縮進 |
subscript | 下標 |
superscript | 上標 |
formatblock | 段落 |
fontname | 字體 |
fontsize | 文字大小 |
forecolor | 文字顏色 |
hilitecolor | 文字背景 |
bold | 粗體 |
italic | 斜體 |
underline | 下划線 |
strikethrough | 刪除線 |
removeformat | 刪除格式 |
image | 圖片 |
flash | Flash |
media | 視音頻 |
table | 表格 |
hr | 插入橫線 |
emoticons | 插入表情 |
link | 超級鏈接 |
unlink | 取消超級鏈接 |
fullscreen | 全屏顯示 |
about | 關於 |
打印 | |
code | 插入程序代碼 |
map | Google地圖 |
baidumap | 百度地圖 |
lineheight | 行距 |
clearhtml | 清理HTML代碼 |
pagebreak | 插入分頁符 |
quickformat | 一鍵排版 |
insertfile | 插入文件 |
template | 插入模板 |
anchor | 插入錨點 |
noDisableItems
designMode 為false時,要保留的工具欄圖標。
- 數據類型: Array
- 默認值: [‘source’, ‘fullscreen’]
filterMode
true時根據 htmlTags 過濾HTML代碼,false時允許輸入任何代碼。
- 數據類型: Boolean
- 默認值: true
Note
4.1.1版本開始默認值為true。
wellFormatMode
true時美化HTML數據。
- 數據類型: Boolean
- 默認值: true
resizeType
2或1或0,2時可以拖動改變寬度和高度,1時只能改變高度,0時不能拖動。
- 數據類型: Int
- 默認值: 2
themeType
指定主題風格,可設置”default”、”simple”,指定simple時需要引入simple.css。
- 數據類型: String
- 默認值: “default”
示例:
<link rel="stylesheet" href="../themes/default/default.css" /> <link rel="stylesheet" href="../themes/simple/simple.css" /> <script charset="utf-8" src="../kindeditor.js"></script> <script charset="utf-8" src="../lang/zh-CN.js"></script> <script> var editor; KindEditor.ready(function(K) { editor = K.create('#editor_id', { themeType : 'simple' }); }); </script>
langType
指定語言,可設置”en”、”zh-CN”,需要引入lang/[langType].js。
- 數據類型: String
- 默認值: “zh-CN”
示例:
<link rel="stylesheet" href="../themes/default/default.css" /> <script charset="utf-8" src="../kindeditor.js"></script> <script charset="utf-8" src="../lang/en.js"></script> <script> var editor; KindEditor.ready(function(K) { editor = K.create('#editor_id', { langType : 'en' }); }); </script>
urlType
改變站內本地URL,可設置”“、”relative”、”absolute”、”domain”。空為不修改URL,relative為相對路徑,absolute為絕對路徑,domain為帶域名的絕對路徑。
- 數據類型: String
- 默認值: “”
colorTable
指定取色器里的顏色。
- 數據類型: Array
- 默認值:
[
['#E53333', '#E56600', '#FF9900', '#64451D', '#DFC5A4', '#FFE500'], ['#009900', '#006600', '#99BB00', '#B8D100', '#60D978', '#00D5FF'], ['#337FE5', '#003399', '#4C33E5', '#9933E5', '#CC33E5', '#EE33EE'], ['#FFFFFF', '#CCCCCC', '#999999', '#666666', '#333333', '#000000'] ]
afterUpload
上傳文件后執行的回調函數。
- 數據類型: Function
- 默認值: 無
KindEditor.ready(function(K) { K.create('#id', { afterUpload : function(url) { alert(url); } }); });
fontSizeTable
指定文字大小。
- 數據類型: Array
- 默認值:
['9px', '10px', '12px', '14px', '16px', '18px', '24px', '32px']
extraFileUploadParams
上傳圖片、Flash、視音頻、文件時,支持添加別的參數一並傳到服務器。
- 數據類型: Array
- 默認值: {}
KindEditor.ready(function(K) { K.create('#id', { extraFileUploadParams : { item_id : 1000, category_id : 1 } }); });
Note
4.1.1版本開始支持。
fillDescAfterUploadImage
true時圖片上傳成功后切換到圖片編輯標簽,false時插入圖片后關閉彈出框。
- 數據類型: Boolean
- 默認值: false
Note
4.1.2版本開始支持。
pagebreakHtml
可指定分頁符HTML。
- 數據類型: String
- 默認值: <hr style=”page-break-after: always;” class=”ke-pagebreak” />
Note
4.1.3版本開始支持。
參考鏈接:http://kindeditor.net/docs/option.html