我正在制作一个项目,用户可以点击表情符号并将它们插入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了解如何在添加笑脸后控制光标位置。 –