前端页面使用emoji
概述
最近在工作中遇到了移动端emoji的显示问题,于是查找了一些相关资料,试验了一番,把心得记录下来,供以后开发时参考,相信对其他人也有用。
参考资料:
为网站添加emoji表情的支持
思路
在页面上使用emoji主要推荐2个库:emojify.js和emoji。
其实所有emoji库的思路都是,用js找出字符串里面表示emoji的字符串,然后将它替换为img标签即可,也可以把它替换为span标签,然后用雪碧图的方式引入emoji图片。
下面来介绍一下这两个库的使用方法。
emojify.js
Github链接:emojify.js
首先去它的github下载它的css,js和images,然后运用它提供的replace这个api来把emoji字符串替换为图片。示例如下:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><link rel="stylesheet" href="emojify.min.css" />
</head>
<body><div id="emoji"></div><script src="emojify.min.js"></script><script>var a = emojify.replace('I am happy :+1:');document.querySelector('#emoji').innerHTML = a;</script>
</body>
</html>
当然css和js也可以使用它提供的cdn:
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/emojify.js/1.1.0/css/basic/emojify.min.css" />
<script src="//cdnjs.cloudflare.com/ajax/libs/emojify.js/1.1.0/js/emojify.min.js"></script>
图片也可以使用它的cdn,只需要在setConfig这个api里面设置图片的cdn路径即可:
emojify.setConfig({img_dir : 'https://cdnjs.cloudflare.com/ajax/libs/emojify.js/1.1.0/images/basic'});
这个库的优点是,图片比较全,功能比较多,star数比较高。但是有一个很严重的缺点:就是只能识别双引号包裹的emoji表情,不能识别Unicode,Utf-16等形式的emoji表情。
emoji
Github链接:emoji
这个库相比上个库,优点是能够识别Utf-16形式的emoji表情,缺点是里面的emoji图片不够完整,有些emoji图片识别不了(我看源码发现js的识别代码还不完整),api就只有一个,而且好久都没有维护了。
使用方法也很简单,示例如下:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><link href="http://cdn.staticfile.org/emoji/0.2.2/emoji.css" rel="stylesheet" type="text/css" />
</head>
<body><div id="emoji"></div><div id="haha">
前端页面使用emoji相关推荐
- 前端页面紫红色_谷歌正在开发一种神秘的新型移动操作系统,称为紫红色
前端页面紫红色 Google seems to be building a replacement for Android called Fuchsia. Yesterday, they reveal ...
- flask-WTF和sqlalchemy结合使用并实现前端页面登录(综合使用)
文章目录 1.文件结构: 2.实验效果: 3.主文件mani.py: 4.前端页面文件:index.html 5.显示登录成功的前端:login_success.html: 1.文件结构: 2.实验效 ...
- 后端工程师入门前端页面重构(二):心法 I
本文由 KnewHow 发表在 ScalaCool 团队博客. 上一篇博客是我们<后端工程师入门前端页面重构>系列的第一篇,我们介绍了页面布局的口诀: 从左到右,从上到下,化整为零. 那么 ...
- java 解析csv_java解析CSV文件(getCsvData 解析CSV文件 zipFiles 打成压缩包 exportObeEventDataExcel 前端页面响应)...
//CSVUtil.class为类名 private static final Logger log = Logger.getLogger(CSVUtil.class); //filepath 可以为 ...
- 前端处理带t的时间_大厂实践:如何优雅的监控前端页面性能
前言 前端页面性能是一个非常核心的用户体验指标.本文介绍 岳鹰全景监控平台 如何设计一个通用.低侵入性.自动上报的页面性能监控方案.主要采用的是Navigation Timing API以及sendB ...
- java 端写的list 前端页面获取方法
第一种方法: java: 前端页面 <!-- 添加tag --> <%@ taglib uri="/struts-tags" prefix="s&quo ...
- flask从服务器获取html页面,flask的ajax、获取服务器数据、放到前端页面、如果数据存在显示标签、如果不存在不显示标签...
-------------------------------------第一部分----------------------------------------------------------- ...
- active server pages 错误 asp 0126_微信小程序全栈开发课程【视频版】2.1 小程序前端页面初始配置、ESlint格式错误...
点击观看视频 ↓↓↓ 小程序前端页面初始配置.ESlinthttps://www.zhihu.com/video/1195030595196223488 课程文字版 1.修改src/pages文件夹 ...
- php上传图片到非项目目录,前端页面的读取问题
一.前言 关于上传文件部分的危险,一直以来都有听说,但是之前为了方便,一直都是直接放到项目根目录,方便访问.只是现在项目越来越大,安全问题虽然不用刻意追求,但这些基本的地方还是要注意一下的.上传的路径 ...
最新文章
- 解决日常bug的正确姿势
- 一道丧心病狂的java面试题
- 好的PPT——准备工作
- mongodb for java_【MongoDB for Java】Java操作MongoDB
- MacBook远程控制工具VNC Viewer_亲测使用
- 经典详细的Struts2教程(附案例源码)
- Mysql 笔记(二)
- Android课设:简易音乐播放器
- Ruoyi-Vue是如何实现微信公众号免密登录的
- python解析excel文件多级标题嵌套行
- 学习设计到底应该学习figma、sketch还是PS
- 微信小程序 社区居民健康疫情服务系统
- 爬取人民日报_python爬取新浪微博人民日报信息
- 【SDC】揭开无人驾驶的神秘面纱
- 2014/12/14实验室会议
- 公交线路换乘代码PHP,微信开发之公交换乘功能代码详解
- 全景图片怎么制作?360度全景展示系统都有哪些功能?
- Python实现自动小One易统计打卡
- 使用VS的命令(devenv)编译C#项目
- 语音信号分析之短时能量分析
热门文章
- det曲线_Winform中设置ZedGraph的曲线符号Symbol以及对应关系
- 多线程增量下载K线数据
- Opengl使用手册 | 图形学快速入门
- KM算法解决二分图最大权分配问题
- java首字母大写工具类_StringUtil 字符串工具类
将一个字符串的首字母改为大写或者小写
将一 联合开发网 - pudn.com...
- 安卓下的c语言ide,C语言编译器IDE安卓版下载-C语言编译器IDE下载v1.7 最新版-腾牛安卓网...
- PSPNet Caffe 编译安装
- 【Java——打印杨辉三角】
- 基于51单片机的倒计时秒表proteus仿真设计
- Echart饼图-圆形图修改重新绘制