推荐一款 表情插件《jQuery QQ表情插件jquery.qqFace.js》
来源:互联网 发布:软件知识产权包括哪些 编辑:程序博客网 时间:2024/06/10 01:12
浏览器兼容
我们在QQ聊天或者发表评论、微博时,会有一个允许加入表情的功能,点击表情按钮,会弹出一系列表情小图片,选中某个表情图片即可发表的丰富的含表情的内容。今天和大家分享一款基于jQuery的QQ表情插件,您可以轻松将其应用到你的项目中。
使用方法
HTML
首先在html页面的head中引入jQuery库文件和QQ表情插件jquery.qqFace.js文件。
1
2
<
script
type
=
"text/javascript"
src
=
"jquery-1.7.2.min.js"
></
script
>
<
script
type
=
"text/javascript"
src
=
"jquery.qqFace.js"
></
script
>
然后在body中加入以下html代码:
1
2
3
4
5
6
7
<
div
id
=
"show"
></
div
>
<
div
class
=
"comment"
>
<
div
class
=
"com_form"
>
<
textarea
class
=
"input"
id
=
"saytext"
name
=
"saytext"
></
textarea
>
<
p
><
span
class
=
"emotion"
>表情</
span
><
input
type
=
"button"
class
=
"sub_btn"
value
=
"提交"
></
p
>
</
div
>
</
div
>
页面中有一个输入框,用来输入要发表的内容,还有一个表情按钮,点击此按钮可以调用表情图片,完了就可以点击“提交”按钮发布带表情的内容了。
CSS
我们用CSS来美化页面,关键是表情按钮图片span.emotion的鼠标滑上与移开效果,以及调用表情插件后,显示的表情.qqFace面板效果,请看代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
.comment{width:680px; margin:20px auto; position:relative}
.comment h3{height:28px; line-height:28px}
.com_form{width:100%; position:relative}
.input{width:99%; height:60px; border:1px solid #ccc}
.com_form p{height:28px; line-height:28px; position:relative}
span.emotion{width:42px; height:20px; background:url(icon.gif) no-repeat 2px 2px;
padding-left:20px; cursor:pointer}
span.emotion:hover{background-position:2px -28px}
.qqFace{margin-top:4px;background:#fff;padding:2px;border:1px #dfe6f6 solid;}
.qqFace table td{padding:0px;}
.qqFace table td img{cursor:pointer;border:1px #fff solid;}
.qqFace table td img:hover{border:1px #0066cc solid;}
#show{width:680px; margin:20px auto}
我们在domo中还用CSS3设置了提交按钮的样式,其代码在本文中不做解释,您可以下载代码了解下。
jQuery
当我们点击页面输入框下方那个笑脸时,触发调用qqface表情插件,简单几行就搞定。
1
2
3
4
5
6
7
$(
function
(){
$(
'.emotion'
).qqFace({
assign:
'saytext'
,
//给输入框赋值
path:
'face/'
//表情图片存放的路径
});
...
});
当选择表情图片后,输入框中会插入一段如[em_5]之类的代码,代表插入的表情图片,实际应用中,点提交按钮后应该将这段表情代码连同其他内容插入到数据表中。而在页面显示的时候,我们应该将表情代码替换成真正的图片显示在页面上。下面的代码是插入表情图片后,点击提交按钮,使用javascript自定义函数将表情代码替换并显示:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$(
function
(){
...
$(
".sub_btn"
).click(
function
(){
var
str = $(
"#saytext"
).val();
$(
"#show"
).html(replace_em(str));
});
});
function
replace_em(str){
str = str.replace(/</g,
'<;'
);
str = str.replace(/>/g,
'>;'
);
str = str.replace(/
/g,
'<;br/>;'
);
str = str.replace(/[em_([0-9]*)]/g,
'<img src="face/$1.gif" border="0" />'
);
return
str;
}
如果您想用PHP代码来正则替换表情图片的话,可以使用以下函数:
1
2
3
4
5
6
7
function
ubbReplace($str) {
$str = str_replace (
">"
,
'<;'
, $str );
$str = str_replace (
">"
,
'>;'
, $str );
$str = str_replace (
"\n"
,
'>;br/>;'
, $str );
$str = preg_replace (
"[\[em_([0-9]*)\]]"
,
"<img src=\"/arclist/$1.gif\" />"
, $str );
return
$str;
}
- 文章链接: http://www.jq22.com/jquery-info365/
0 0
- 推荐一款 表情插件《jQuery QQ表情插件jquery.qqFace.js》
- jquery表情 juqery qq表情适用jQuery QQ表情插件jquery.qqFace
- 第18款插件:qqface 基于jQuery的QQ表情插件
- 分享一款基于jQuery的QQ表情插件
- 分享一款基于jQuery的QQ表情插件
- 简单的jquery表情插件
- jQuery-emoji表情插件的使用
- 写了一个qq表情jquery插件(ie6&ie6+ chrome firefox兼容)
- 推荐一款焦点图jQuery插件 SlidesJs
- 推荐一款焦点图jQuery插件 SlidesJs
- 推荐一款js插件
- 基于jQuery的QQ表情编辑器
- js从0开始构思表情插件
- jquery.loadmask.js ---jquery一款加载等待插件
- jquery.qqFace.js 页面标签/jquery
- jquery.qqFace.js 页面标签/jquery
- 推荐一款好用Jquery弹出层插件
- 推荐一款jQuery导航栏滚动悬浮插件stickUp
- Effective C++学习笔记(1)
- Android学习之——实现圆角Button
- mysql 线程等待时间,解决sleep进程过多的办法
- 登录iis7 网站服务器上网站网页可以访问 但远程访问网站网页不能访问的解决方法
- 创建GZIP压缩格式的HIVE表
- 推荐一款 表情插件《jQuery QQ表情插件jquery.qqFace.js》
- JavaScript的函数传值
- Android学习之——单击ActionBar实现ListView返回顶部
- js 数据类型 Array,Object,RegExp
- Max Sum
- 文章标题
- solaris配置IP地址过程
- FLV视频封装格式详解
- 使用android传感器自己编写温度计,湿度计 支持android5.0