Невозможно написать текст по левому краю после добавления изображения с подписью в редакторах Froala - PullRequest
0 голосов
/ 27 августа 2018

Действия по воспроизведению проблемы: *

  1. Откройте редактор froala на https://www.froala.com/wysiwyg-editor.
  2. Удалите все в редакторе.
  3. Вставить изображение.
  4. Добавьте подпись к изображению.
  5. Нажмите за пределами изображения и попробуйте ввести.

Проблема : после добавления подписи к изображению, если написать какой-либо текст, то он всегда пишется внутри области изображения [синий цвет]

Видео:

ezgif com-video-to-gif

В Froala: https://github.com/froala/wysiwyg-editor/issues/2597#issuecomment-386163085

Кто-нибудь может мне помочь?

Ответы [ 2 ]

0 голосов
/ 04 сентября 2018

Если вы посмотрите на инспектор dom вашего браузера, вы увидите, что при удалении содержимого и добавлении изображения у вас остается один элемент, обертывающий изображение и заголовок, и, следовательно, больше нет места для установки фокуса, чтобы продолжить печатать. Функция быстрой вставки также не отображается, поскольку нет границ блока для ее запуска.

Froala Editor предлагает API достойных событий, и есть обходной путь через событие image.inserted , которое срабатывает при добавлении элемента изображения в редактор. Код ниже прослушивает это событие и вставляет новый элемент para сразу после обтекания Froala вокруг изображения. При вводе текст подписи является частью обертки Froala вокруг изображения, поэтому этот новый пункт готов принять фокус и позволяет вам вводить текст.

$('#yourselector').on('froalaEditor.image.inserted', function (e, editor, $img, response) {

$img.after("<p>Type something here</p>"); // insert a new para or div here

});

Обратите внимание, что недостатком простого обходного пути является то, что вы вводите дополнительный контент, но, надеюсь, выгода перевесит это для вашего варианта использования.

Это простое решение JS, которое, надеюсь, вы сможете адаптировать к вашей среде.

Ранее мне не удавалось добавить фрагменты JS для Froala в SO, поэтому предоставьте этот рабочий пример codepen .

enter image description here

0 голосов
/ 31 августа 2018

Это то, что вы ищете? Текст после заголовка изображения и не находится внутри области изображения [с голубой рамкой] .

enter image description here

...