Editor web Hallo.js WYSIWYG berdasarkan jQuery UI_jquery

WBOY
Lepaskan: 2016-05-16 15:18:03
asal
1878 orang telah melayarinya

Mari kita lihat kesannya dahulu:

Hallo.js ialah editor web teks kaya ringkas berdasarkan UI jQuery dan menggunakan kandungan HTML5 Boleh Diedit untuk mencapai WYSIWYG. Matlamatnya bukan untuk menggantikan editor yang sangat popular hari ini seperti TinyMCE atau Aloha Editor, tetapi untuk menyediakan pembangun pengalaman menyunting pengguna yang lebih mudah dan menyeronokkan.

Hallo.js ialah perisian percuma yang dibangunkan oleh Henri Bergius untuk projek IKS Ia dibangunkan menggunakan CoffeeScript, mengikut perjanjian lesen MIT, dan dihoskan pada GitHub.

Cara menggunakan

1. Anda perlu memperkenalkan perpustakaan jQuery, UI jQuery dan Rangy ke dalam projek anda:

<script src="js/jquery.min.js"></script>
<script src="js/jquery-ui.min.js"></script>
<script src="js/rangy-core.js"></script>
Salin selepas log masuk

Bar alat editor menggunakan tema UI jQuery, jadi anda juga mungkin mahu menyesuaikan tema untuk memenuhi keperluan anda. Fon ikon bar alat adalah berdasarkan Font Awesome. Bar alat bergaya muncul dalam demo, anda juga ingin menambah beberapa CSS (seperti latar belakang dan sempadan) pada bar hallotool kelas.

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

Memperkenalkan Hallo.js

<script src="hallo.js"></script>
Salin selepas log masuk

Memanggil pemalam adalah sangat mudah

jQuery('p').hallo();
Salin selepas log masuk

Anda juga boleh mematikan fungsi penyuntingan tag

jQuery('p').hallo({editable: false});
Salin selepas log masuk

Hallo sendiri hanya boleh menjadikan elemen DOM terpilih boleh diedit dan tidak menyediakan sebarang alat pemformatan. Formatnya adalah untuk memulakan Hallo dengan memuatkan pemalam. Malah perkara mudah seperti pemalam tebal dan condong:

jQuery('.editable').hallo({
 plugins: {
  'halloformat': {}
 }
});
Salin selepas log masuk

Contoh ini membuat pemalam pemformatan mudah yang menyediakan ciri seperti tebal dan condong. Anda boleh mempunyai seberapa banyak pemalam yang baik yang anda mahu dan pilih melaluinya jika perlu.

Hallo mempunyai lebih banyak pilihan untuk ditetapkan apabila dibuat seketika. Lihat dokumentasi hallo.coffee file.

Kaedah acara

Hallo mempunyai beberapa acara untuk membantu dengan penyepaduan dan panggilan. Anda boleh melanggannya menggunakan jQuery bind:

  • didayakan hallo: Dicetuskan apabila boleh diedit didayakan (boleh diedit ditetapkan kepada benar)
  • dilumpuhkan: Dicetuskan apabila boleh diedit dilumpuhkan (boleh diedit ditetapkan kepada palsu)
  • diubah suai: Dicetuskan apabila pengguna telah menukar kandungan yang sedang diedit kandungan utama data acara mengandungi HTML
  • halodiaktifkan: Dicetuskan apabila pengguna mengaktifkan kawasan boleh diedit (biasanya dengan mengkliknya)
  • hallodeactivated: Dicetuskan apabila pengguna menyahaktifkan kawasan boleh edit

Pemalam

  • halloformat – Menambahkan sokongan Bold, Italic, StrikeThrough dan Underline pada bar alat (Dayakan/Lumpuhkan dengan pilihan: “formattings”: {“bold”: true, “italic”: true, “strikethrough. ”: benar, “gariskan”: palsu})
  • halloheadings – Menambah sokongan untuk H1, H2, H3 Anda boleh menghantar kekunci pilihan tajuk untuk menentukan perkara yang akan dipaparkan (cth. “formatBlocks”:[“p”, “h2″, "h3"])
  • hallojustify – Menambah penjajaran kiri, tengah, kanan sokongan
  • hallolists – Menambah sokongan untuk senarai tersusun dan tidak tersusun (Pilih dengan pilihan: “lists”: {“ordered”: false, “unordered”: true})
  • halloreundo – Menambah sokongan untuk buat asal dan buat semula
  • pautan hallo – Menambah sokongan untuk menambah pautan pada pilihan (pada masa ini tidak berfungsi)
  • imej hallo – Muat naik imej, carian, cadangan
  • halloblacklist – Menapis tag yang tidak diingini daripada kandungan

Tulis pemalam

Pemalam Hallo digunakan untuk menulis pemalam UI jQuery biasa.

Apabila Hallo memuatkan ia turut memuatkan semua pemalam yang didayakan unit dan memberikan beberapa pilihan tambahan kepada mereka:

  • boleh disunting: Contoh widget Hallo utama
  • uuid: pengecam unik tika Hallo, boleh digunakan untuk ID elemen

Pemalam mudah kelihatan seperti berikut:

#  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)
Salin selepas log masuk

Di atas ialah pengenalan terperinci kepada editor teks kaya Hallo.js, saya harap ia akan membantu pembelajaran semua orang.

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan