亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

Hallo.js基于jQuery UI所見即所得的Web編輯器

2019-11-20 10:41:34
字體:
來源:轉載
供稿:網友

先看看效果:

Hallo.js是一個簡單的富文本Web編輯器,基于jQuery UI并且利用HTML5的contentEditable實現所見即所得。其目標并不是取代當今非常流行的編輯器,如 TinyMCE 或 Aloha Editor,而是給開發者提供一種更簡單、更愉快的用戶編輯體驗。

Hallo.js是由Henri Bergius為IKS項目開發的一款免費軟件,使用CoffeeScript開發,遵循MIT許可協議,托管在GitHub上。

使用方法

1、你需要將jQuery、jQuery UI和Rangy庫引入到你的項目中:

<script src="js/jquery.min.js"></script><script src="js/jquery-ui.min.js"></script><script src="js/rangy-core.js"></script>

編輯器工具欄使用jQuery UI的主題,因此你可能還想自定義一個主題,適合你的需要。工具欄圖標字體基于Font Awesome。風格的工具欄出現在演示中,你也會想添加一些CSS(如背景和邊框)的類hallotoolbar。

<link rel="stylesheet" href="/path/to/your/jquery-ui.css"><link rel="stylesheet" href="/path/to/your/font-awesome.css">

引入Hallo.js

<script src="hallo.js"></script>

調用插件是非常簡單的

jQuery('p').hallo();

你也可以關閉標簽的編輯功能

jQuery('p').hallo({editable: false});

Hallo自己只能使選擇的DOM元素可編輯和不提供任何格式的工具。格式是通過加載插件初始化Hallo。即使簡單的事情,如粗體和斜體的插件:

jQuery('.editable').hallo({ plugins: {  'halloformat': {} }});

這個例子可以使簡單的格式的插件,提供如粗體和斜體的功能。你可以有很多好的插件為你想,如果有必要通過他們的選擇。

Hallo有更多的選項設置當實例化。請參閱文檔hallo.coffee文件。

事件方法

Hallo有一些事件,有助于整合和調用。你可以使用jQuery bind訂閱它們:

  • halloenabled: Triggered when an editable is enabled (editable set to true)
  • hallodisabled: Triggered when an editable is disabled (editable set to false)
  • hallomodified: Triggered whenever user has changed the contents being edited. Event data key content contains the HTML
  • halloactivated: Triggered when user activates an editable area (usually by clicking it)
  • hallodeactivated: Triggered when user deactivates an editable area

插件