我正在製作一個項目,用戶可以點擊表情符號並將它們插入contenteditable div。在光標位置插入笑臉
- 我想要三個div,無論我是什麼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瞭解如何在添加笑臉後控制光標位置。 –