TinyEditor ist ein einfacher und benutzerfreundlicher HTML-WYSIWYG-Editor

TinyEditor ist ein einfacher und benutzerfreundlicher HTML-WYSIWYG-Editor

Kleiner Editor

Vor einigen Tagen habe ich Ihnen einen inländischen XHTML-Editor vorgestellt. Heute möchte ich Ihnen TinyEditor empfehlen, einen einfachen und benutzerfreundlichen HTML-WYSIWYG-Editor, der gerade vom bekannten ausländischen Webdesign-Blog leigeber.com veröffentlicht wurde.

TinyEditor hat die folgenden Funktionen

  • Es ist in Javascript geschrieben und ist nicht von anderen Bibliotheken abhängig.
  • Dies ist ein leichter Editor, die aufzurufende Datei ist nur 8 KB groß
  • Es kann die meisten HTML-Formatierungsanforderungen bewältigen und verfügt über eine integrierte Funktion, um das generierte Markup so präzise wie möglich zu halten.
  • Die im Editor verwendeten kleinen Symbole nutzen die CSS-Sprite-Technologie, um die Anzahl der HTTP-Verbindungen zu reduzieren.
  • Getestet in den wichtigsten Browsern
  • Kann in persönlichen oder kommerziellen Projekten unter der Creative Commons-Lizenz verwendet werden

So verwenden Sie es:

  1. Verweisen Sie in der Webseitendatei auf die von TinyEditor bereitgestellten JS- und CSS-Dateien
  2. Fügen Sie die vom Editor benötigten Tags in die Webseitendatei ein, die eigentlich ein Textbereich ist, und zwar wie folgt
     < Textbereich -ID = "Eingabe" Stil = "Breite: 400px; Höhe: 200px" >< / Textbereich >

    Beachten Sie, dass die im Textbereich definierte Länge und Breite der Größe des Editors entsprechen.

  3. Initialisieren Sie den Editor über das Skript und konfigurieren Sie verschiedene Parameter wie folgt:
     neuer TINY.editor . edit ( 'editor' , {
    	ID : "Eingabe" , 
    // (Erforderlich) Die ID des Textbereichs, der in Schritt 2 oben definiert wurde
    	Breite : 584 , 
    // (optional) Editorbreite
    	Höhe : 175 ,
     // (optional) Editorhöhe
    	CSS-Klasse : "te" ,
     // (optional) Die Klasse des Editors, die verwendet wird, um den Stil über CSS zu steuern
    	Kontrollklasse : „tecontrol“ ,
     // (optional) Klasse des Editor-Buttons
    	Zeilenklasse : "teheader" ,
     // (optional) Klasse für die Editor-Schaltflächenzeile
    	Teilerklasse : "tedivider" , 
    // (optional) Der Stil der Trennlinie zwischen den Editor-Schaltflächen
    	Steuerelemente : [ „Fett“ , „Kursiv“ , „Unterstrichen“ , „Durchgestrichen“ , „|“ , „Tiefgestellt“ , „Hochgestellt“ , „|“ , „Sortierte Liste“ , „Unsortierte Liste“ , „|“ , „Ausrücken“ , „Einrücken“ , „|“ , „Linksbündig“ , „Zentrieren“ , „Rechtsbündig“ , „Blockbündig“ , „|“ , „Formatierung aufheben“ , „|“ , „Rückgängig machen“ , „Wiederholen“ , „n“ , „Schriftart“ , „Größe“ , „Stil“ , „|“ , „Bild“ , „hr“ , „Link“ , „Verknüpfung aufheben“ , „|“ , „Ausschneiden“ , „Kopieren“ , „Einfügen“ , „Drucken“ ] ,
     // (Erforderlich) Fügen Sie dem Editor nach Bedarf Schaltflächensteuerelemente hinzu, wobei „|“ die vertikale Trennlinie zwischen Funktionsschaltflächen und „n“ die Trennlinie zwischen Schaltflächenreihen darstellt
    	Fußzeile : wahr , 
    // (Optional) Ob der untere Teil des Editors angezeigt werden soll
    	Schriftarten : [ 'Verdana' , 'Arial' , 'Georgia' , 'Trebuchet MS' ] ,  
    // (optional) Schriftarten, die im Editor ausgewählt werden können
    	xhtml : wahr , 
    // (optional) Ob der Editor xhtml oder html Tags generiert
    	CSS-Datei : „style.css“ , 
    // (optional) externe CSS-Datei zum Anhängen an den Editor
    	Inhalt : „Startinhalt“ , 
    // (optional) Legen Sie den anfänglichen Inhalt im Bearbeitungsbereich des Editors fest
    	css : 'body{Hintergrundfarbe:#ccc}' ,
     // (optional) Hintergrund für den Bearbeitungsbereich des Editors festlegen
    	bodyid : "Editor" , 
    // (optional) Festlegen der Bearbeitungsbereichs-ID
    	Fußzeilenklasse : "tefooter" , 
    // (optional) Setze die unterste Klasse des Editors
    	Umschalten : { Text : 'Quellcode' , ActiveText : 'Visualisierung' , CSS-Klasse : 'Umschalten' } ,
     // (Optional) Legen Sie den Quellcode-Browsing-Umschalttext und die Umschalttastenklasse fest
    	Größe ändern : { cssclass : 'Größe ändern' } 
    // (optional) Legen Sie die Klasse der Schaltfläche zur Größenänderung des Editors fest
    } ) ;

    Man kann sagen, dass es in hohem Maße konfigurierbar ist und die Konfigurationselemente relativ klar sind.

Bei der tatsächlichen Anwendung von TinyEditor ist zu beachten, dass vor dem Senden des Editorinhalts die Funktion instance.post () aufgerufen werden muss, um sicherzustellen, dass der neueste visuelle Inhalt im Bearbeitungsbereich in Markup-Text umgewandelt wird.

Siehe Beispiel: http://sandbox.leigeber.com/tinyeditor/
Download: TinyEditor-Quellcode und Beispieldateien

<<:  So konfigurieren Sie denselben Domänennamen für das Front- und Backend von Nginx

>>:  isPrototypeOf-Funktion in JavaScript

Artikel empfehlen

Ein Problem mit der Bereitstellung von MySQL 5.5

MySQL-Bereitstellung Derzeit stellt das Unternehm...

CentOS 7 Installations- und Konfigurations-Tutorial unter VMware10

Während Ubuntu heute das beliebteste Linux-Betrie...

isPrototypeOf-Funktion in JavaScript

Inhaltsverzeichnis 1. istPrototyp von() Beispiel ...

Drei Möglichkeiten zum Löschen einer Tabelle in MySQL (Zusammenfassung)

Drop-Tabelle Drop löscht Tabelleninformationen di...

Tutorial zur Installation von Ubuntu 20.04 und NVIDIA-Treibern

Installieren Sie Ubuntu 20.04 Installieren Sie NV...

Lösung für „Keine Eingabedatei angegeben“ in nginx+php

Heute ist in meiner lokalen Entwicklungsumgebung ...

Verwenden von CSS3 zum Erzielen von Übergangs- und Animationseffekten

Warum sollten wir CSS-Animationen anstelle von JS...

Detaillierte Erklärung zur Verwendung von Join zur Optimierung von SQL in MySQL

0. Bereiten Sie relevante Tabellen für die folgen...

Detaillierte Erläuterung der MySQL-Lösung zur USE DB-Überlastung

Wenn wir auf einen Fehler stoßen, denken wir oft ...

Benutzerzentriertes Design

Ich wurde in letzter Zeit häufig zu einer offensi...

Der Unterschied zwischen GB2312, GBK und UTF-8 in der Webseitenkodierung

Zunächst müssen wir verstehen, dass GB2312, GBK u...

Fragen und Antworten: Unterschiede zwischen XML und HTML

F: Ich weiß nicht, was der Unterschied zwischen XM...