成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? Hallo.js基于jQuery UI所見即所得的Web編輯器
全站頭部文字 我要出現在這里
Hallo.js基于jQuery UI所見即所得的Web編輯器 821 2024-03-12   

先看看效果:

查看圖片

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="http://www.gimoo.net/t/1903/js/jquery.min.js"></script>
<script src="http://www.gimoo.net/t/1903/js/jquery-ui.min.js"></script>
<script src="http://www.gimoo.net/t/1903/js/rangy-core.js"></script>

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

<link rel="stylesheet" >
<link rel="stylesheet" >

引入Hallo.js

<script src="http://www.gimoo.net/t/1903/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

插件

halloformat ? Adds Bold, Italic, StrikeThrough and Underline support to the toolbar. (Enable/Disable with options: “formattings”: {“bold”: true, “italic”: true, “strikethrough”: true, “underline”: false})
halloheadings ? Adds support for H1, H2, H3. You can pass a headings option key to specify what is going to be displayed (e.g. “formatBlocks”:[“p”, “h2″,”h3”])
hallojustify ? Adds align left, center, right support
hallolists ? Adds support for ordered and unordered lists (Pick with options: “lists”: {“ordered”: false, “unordered”: true})
halloreundo ? Adds support for undo and redo
hallolink ? Adds support to add links to a selection (currently not working)
halloimage ? Image uploading, searching, suggestions
halloblacklist ? Filtering unwanted tags from the content

編寫一個插件

Hallo插件編寫正則jQuery UI插件。

當Hallo加載也加載單元所有啟用的插件,并通過他們一些額外的選項:

editable: The main Hallo widget instance uuid: unique identifier of the Hallo instance, can be used for element IDs

一個簡單的插件看起來像以下的:

#  Formatting plugin for Hallo
#  (c) 2011 Henri Bergius, IKS Consortium
#  Hallo may be freely distributed under the MIT license
((jQuery) ->
 jQuery.widget "IKS.halloformat",
  boldElement: null

  options:
   uuid: ''
   editable: null

  _create: ->
   # Add any actions you want to run on plugin initialization
   # here

  populateToolbar: (toolbar) ->
   # Create an element for holding the button
   @boldElement = jQuery '<span></span>'

   # Use Hallo Button
   @boldElement.hallobutton
    uuid: @options.uuid
    editable: @options.editable
    label: 'Bold'
    # Icons come from Font Awesome
    icon: 'icon-bold'
    # Commands are used for execCommand and queryCommandState
    command: 'bold'

   # Append the button to toolbar
   toolbar.append @boldElement

  cleanupContentClone: (element) ->
   # Perform content clean-ups before HTML is sent out

)(jQuery)

以上就是關于Hallo.js富文本編輯器的詳細介紹,希望對大家的學習有所幫助。


UI

主站蜘蛛池模板: 好妻子电视剧免费在线观看| 电影不知不觉诱惑你| 四美人| 雅多维尔围城战| 童女之舞| 四年级第一二单元测试卷答案| hugh grant| 在线黄色片| 杨晨足球| 健康中国科普先行直播回放| 柏欣彤12点以后跳的广场舞| 安浦清子| 井冈山必去的三个景点| 脸庞村庄| 国产破处视频在线播放| 唐安琪现在怎么样了| 电影院电影| 武汉日夜| 燃冬演员表| 夫妻的世界电影| 默读车| 碧海情天 电视剧| 嫦娥奔月读后感50字| 菊花开| 扫毒3:人在天涯 电影| 张俪eyely| 罗斯福游戏| 抖音网页版电脑版| 买买提个人资料简历| 02j331| 意大利斜体| 黄子华个人资料简介| 石灰和碱的6种配方| 大尺度激情视频| 在线观看xxxx| 各各他的路赞美诗歌| 最爱电影完整版在线观看免费高清| 七剑下天山演员表| 施文彬| 远景山谷1981美国电影在线观看| 黄网站在线观看视频|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103