Hallo ich bin neu bei CKEDTIOR, und ich habe ein paar Probleme. Ich möchte fokussieren, wenn Sie auf das ckeditor-Element klicken und nicht fokussieren, wenn Sie darauf klicken. Können Sie bitte helfen ?CKEDITOR wie fokussiere ich Unschärfe Elemente
0
A
Antwort
0
Guter Anfang, aber ich sehe, es gibt das Problem mit blur
Teil. Es ist gut, Komponente API und im Fall von CKEditor zu verwenden ist blur
event:
ausgelöst, wenn die Editor-Instanz des Eingabefokus verliert.
So würde ich mit dem Code gehen wie:
[ 'thesolution', 'thechallenge' ].forEach(function(selector) {
// Attach focus listener.
document.querySelector('#' + selector).addEventListener('focus', function() {
// Create editor.
var editor = CKEDITOR.replace(selector);
// When instance is ready - focus it.
editor.on('instanceReady', function() {
editor.focus();
});
// When editor losses focus - destroy it.
editor.on('blur', function() {
editor.destroy();
});
});
});
für HTML wie:
<textarea name="thechallenge" id="thechallenge" rows="10" cols="80">
<p>Foo Bar Baz</p>
</textarea>
<textarea name="thesolution" id="thesolution" rows="10" cols="80">
<p>Foo Bar Baz</p>
</textarea>
So für jedes Textfeld gibt es 4 einfachen Schritten:
- Attach
focus
Listener (native oder Sie können jQuery verwenden). - Initialisierung der Editorinstanz im Fokus initialisieren.
- Wenn der Editor bereit ist - fokussieren Sie ihn (er wird nicht nach der Initialisierung voreingestellt sein).
- Auf Blur zerstören Editor-Instanz. Hier
0
ist eine andere Lösung:
for (instance in CKEDITOR.instances) {
var editor = CKEDITOR.instances[instance];
if (editor) {
// Call showToolBarDiv() when editor get the focus
editor.on('focus', function (event) {
showToolBarDiv(event);
});
// Call hideToolBarDiv() when editor loses the focus
editor.on('blur', function (event) {
hideToolBarDiv(event);
});
//Whenever CKEditor get focus. We will show the toolbar span.
function showToolBarDiv(event) {
//'event.editor.id' returns the id of the spans used in ckeditr.
$('#' + event.editor.id + '_top').show();
}
function hideToolBarDiv(event) {
//'event.editor.id' returns the id of the spans used in ckeditr.
$('#' + event.editor.id + '_top').hide()
}
}
}
});
Verwandte Themen
- 1. Wie fokussiere ich div?
- 2. Wie fokussiere ich auf QLabel
- 3. Wie fokussiere ich einen JFrame?
- 4. Entfernen CKEdit Instanz
- 5. Wie fokussiere ich die erste Eingabe?
- 6. Wie fokussiere ich ein fremdes Fenster?
- 7. CKedit Bild-Upload funktioniert nicht
- 8. Wie fokussiere ich eine Papiereingabe mit Polymer 1.0?
- 9. CKedit Daten nicht in PHP Validierung Codeigniter
- 10. Wie fokussiere/verwische ich eine Komponente in Ember-Integrationstests?
- 11. Wie fokussiere ich die aktuelle Auswahl in einem HTML-Formular?
- 12. Wie fokussiere ich ein bestimmtes Element in Chrome?
- 13. Wie fokussiere ich die Funksteuerung mit Javascript in IE?
- 14. Wie fokussiere ich das Kind-Steuerelement, wenn Tab gedrückt wird?
- 15. Wie fokussiere ich Eingabeelement auf Asp.Net Core (MVC6) Ansicht
- 16. Wie fokussiere ich eine benutzerdefinierte Zelle in der Tabelle?
- 17. Wie fokussiere ich ein benutzerdefiniertes Editor-Widget mit dgrid?
- 18. Wie fokussiere ich mich auf bestimmte Aktivitäten in flexganttfx
- 19. Wie navigiere/fokussiere ich zum nächsten Element in Angular2?
- 20. Wie verwende ich in jQuery Unschärfe?
- 21. Wie fokussiere ich die nächste zustandslose Eingabe, wenn ich weiter drücke
- 22. jQuery - Mehrere Feld Unschärfe
- 23. Wie WebGL Unschärfe auf textureCube
- 24. Wie kann ich einen Unschärfe-Listener ignorieren, wenn in jQuery ein anderer Klick-Listener verwendet wird?
- 25. Wie ändere ich den `displayText` und den` displayText`, wenn ich die Eingabe fokussiere?
- 26. Wie komprimiere ich Explorer-Ordner, bevor ich eine Datei in Vcode fokussiere?
- 27. ContentTools: Wie fokussiere ich den ersten bearbeitbaren Bereich, wenn ich mit der Bearbeitung beginne?
- 28. Wie füge ich eine Unschärfe zu meiner Menüleiste mit css
- 29. Wie lege ich ein Bild als Hintergrund ohne Unschärfe fest?
- 30. Wie mache ich Unschärfe-Effekte ohne weißes Licht?