- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在使用 twemoji在输入字段中显示表情符号的库(contanteditable div):
<div contenteditable="true" id="input_div"></div>
用户可以使用外部按钮添加表情符号,这样我就可以很简单地将它添加到 div(让我们不用关心插入符号的位置):
div.innerHTML += twemoji.parse(emoji);
接下来我需要使用表情符号从 div 获取用户输入,是否有一些简单的方法可以将其转换回 unicode 字符?
我目前的解决方案 here (我只是解析 <img>
以获得 alt 属性)但我认为它看起来有点棘手,我不能使用 div.innerText
属性(从 div 获取纯文本非常方便)因为我会丢失表情符号。我也在使用 div.getInnerText
防止从剪贴板插入 html 或图像:
div.addEventListener("insert", () => {setTimeout(div.innerText = div.innerText,0)})
最佳答案
所以我创建了一个可工作的可编辑 div,带有漂亮的 twemoji 选项卡,就像 WhatsApp 一样!
我稍微编辑了 Twemoji 脚本以使其完美运行。很多工作伙计!
所以这里是 fidddle
以及将 unicode 转换为 twemoji 图像和切换标签的代码:
function convert() {
document.body.innerHTML = twemoji.parse(document.body.innerHTML);
}
convert();
$(document).delegate('.emoji-header button', 'click', function() {
index = $(this).index()
$('.emoji-panel').css({
'transform': 'translateX(-' + index + '00%)'
});
});
$('.emoji-panel .emojicon').on('click', function() {
$('.message').append($('img', this).clone());
});
$('.message').on('keypress', function(event) {
if (event.keyCode == 13 && !event.shiftKey) {
event.preventDefault();
}
});
祝你编码愉快,顺便问个好问题!
关于javascript - 在可编辑的 div 中使用表情符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39347763/
我遇到了 Handlebars 表达式 {{!< default}}我不明白。在问这个问题之前,我曾尝试在谷歌上搜索答案。但是,我找不到任何答案。谁能解释一下这个表达式是什么意思? 最佳答案 在 Ha
经常有朋友问起,如何在im即时通讯中实现发送图片、视频、语音和表情? 为此,小编特意写了一个vue版本的demo,实现了图片视频文件和表情的的发送,参考这个demo源代码,相信你就可以轻松的用un
这里是一个网站 ( https://twitchemotes.com/apidocs ),它展示了一个用于获取 twitch 表情的 API(基本上是描述属于不同用户的一组图像的 json)。 API
使用 Python 3,像下面这样的简单脚本应该按预期运行,但似乎会因 unicode 表情字符串而窒息: import re phrase = "(╯°□°)╯ ︵ ┻━┻" pattern = r
我试图弄清楚表情符号(表情)选择是如何在 Facebook 应用和 Google Hangouts 应用上实现的。我查看了 Android API 示例中的 SoftKeyboard 演示应用程序,但
我正在尝试在 android 通知文本中显示笑脸(或图像范围)。它不起作用。有人知道怎么做吗?谢谢。 代码如下: SpannableStringBuilder builder = new Spanna
我是一名优秀的程序员,十分优秀!