Я делаю проект, в котором пользователи могут щелкнуть по смайликам, и они будут вставлены в contenteditable div.Вставить смайлик в позицию курсора
- Я хочу три divs и в любом div я, смайлик должен вставить в этот div.
- Кроме того, здесь проблема заключается в том, что смайлики вставляются только в конце div. Я хочу, чтобы смайлик должен был вводить только туда, где есть курсор.
Примечание: убедитесь, что размер смайликов должен оставаться таким же во всех div.
<div id="text_wrapper">
<div id="text" contentEditable="true" hidefocus="true"></div>
</div>
<div id="text_wrapper">
<div id="text1" contentEditable="true" hidefocus="true"></div>
</div>
<div id="text_wrapper">
<div id="text2" contentEditable="true" hidefocus="true"></div>
</div>
<span id="button">Add Emoji</span>
$("#button").click(function() {
$("#text").append('<img src="https://cdn.okccdn.com/media/img/emojis/apple/1F60C.png"/>');
});
Ваш вопрос непонятен. Просьба уточнить. –
Чтобы получить позицию курсора в элементе contentEditable, вы можете взглянуть на этот вопрос: http://stackoverflow.com/questions/4767848/get-caret-cursor-position-in-contenteditable-area-containing-html-content – maja
Используйте событие focusin для установки текущего div (см. Https://jsfiddle.net/x6ud5wxt/3/). Также см. Http://stackoverflow.com/questions/1181700/set-cursor-position-on-contenteditable-div для управления позицией курсора после добавления смайлика. –