littlebot
Published on 2025-04-17 / 3 Visits
0

【源码】基于jQuery的QQ表情选择插件

项目简介

本项目是基于jQuery库开发的“jquery.qqface”插件,为网页提供QQ表情选择功能。用户点击特定按钮可弹出表情选择组件,选择表情后能将其插入指定文本框,方便用户在网页上表达情感。

项目的主要特性和功能

  1. 具备表情选择功能,点击按钮弹出QQ表情选择组件,用户可自由选择表情插入文本框。
  2. 支持动态设置文本框,适用于页面有多个需输入表情的文本框,且输入框可能动态生成的情况。
  3. 拥有丰富的表情库,表情数量扩充至105个,涵盖常见情感表达。
  4. 进行了性能优化,将表情选择由多张gif转为一张png背景图,避免一次性载入过多图片。
  5. 提供参数回调,有插入前和插入后执行的回调函数,便于开发者自定义操作。
  6. 提供JavaScript和PHP的示例代码用于显示表情符号,同时强调预防XSS攻击的处理方式。

安装使用步骤

开始使用

假设用户已下载本项目的源码文件,按以下步骤操作: 1. 引入jQuery。 2. 引入jquery.qqface.css。 3. 引入jquery.qqface.js。

html示例

```html

表情 ```

js示例

js // 看起来很简单! $.qqface({ textarea : $('#liveChatContent'), handle : $('#face') });

进阶使用

若页面有多个需要输入表情的文本框,对应触发输入也有多个,输入框可能是动态生成,可按以下方式操作:

html示例

```html

表情

表情 ```

js示例

js $.qqface({ handle : 'a.face', // 动态设置表情插入的文本框 setTextArea : function(current) { return $('#chat-' + current.data('id')); } });

开发步骤

bash git clone ... npm install npm run build

显示表情

JavaScript

javascript // todo 预处理 content.replace(/\[em_(\d+)\]/g, '<img src="https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/$1.gif" />');

PHP

php // 预处理 $str = nl2br(htmlspecialchars($str)); preg_replace('/\[em_(\d+)\]/', 'https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/$1.gif', $str); 注意:不管是前端还是后端输出显示,都应做转换换行和转义HTML实体符处理(预防XSS攻击),参照上方PHP代码。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】