Изменить фон ckeditor?

Как мне изменить цвет фона CKEditor, где пользователь печатает текст? Мне нужно сделать это динамически, но я не могу найти элемент, который должен измениться. Любая идея, как нацелиться на это?

3 ответа

Решение

Вы можете попробовать с:

CKEDITOR.instances.editor1.document.getBody().setStyle('background-color', 'red');

куда CKEDITOR.instances.editor1 это пример редактора - вы можете проверить это, например, здесь: http://ckeditor.com/demo

Чтобы изменить файл myCss.css:

myJavascript:

CKEDITOR.document.$.body.className+=' nameofClass ';

myCss.css:

.nameofClass{
    background-color: 'blue';
}

config.js из папки ckEditor:

config.contentsCss = '/path/myCss.css';

Если вы хотите изменить его с помощью события изменения или клика:

<textarea id="content" class="main_editor" name="content"></textarea>
<input type="button" class="default-text" value="White" data-value="#ff0000" />

<script>
editor = CKEDITOR.replace("content");
$(document).on("click", ".default-text" , function(e) {
    var color = $(this).data('value');
    editor.document.$.childNodes[1].childNodes[1].style.color = color;
    editor.focus();
});
</script>

Я использую мини-цвета jquery и событие change для динамического изменения фона (style.background = color).

Используйте плагин Firebug на FF или инструменты разработчика Chrome, чтобы найти правильный элемент стиля.

Другие вопросы по тегам