效果如下:
face.js
function Face(id){this.ojb=$("#"+id);this.oid=id; this.create()}
//头像路径
var faceUrl="gif/";
//定义头像数量
var faceNums=39;
Face.prototype.create =function(){
var oid=this.oid;
var my_face=$("body").find("[name=my_face_"+oid+"]");
var msg="<style>.faceContent{width:364px; position:absolute;border:1px solid #aaa;border-top:none;display:;z-index:9999; text-align:center;padding:3px;padding-bottom:6px;background:#fff;} .faceContent a img{float:left;cursor:pointer;margin:1px 1px; border:#cacaca 1px solid} .faceContent a:hover img{border:1px solid #f51d69} #faceTitle{height:22px; width:36px; position:absolute; background:url("+faceUrl+"first.gif) no-repeat center center #fff;border:1px solid #aaa;border-bottom:none;'}</style>"
msg+="<div class='faceContent' id='faceContent_"+oid+"'></div>";
if(my_face.length==0){
var _div="<span name='my_face_"+oid+"'></span>";
$("body").append($(_div).html(msg));
}else{
my_face.html(msg);
}
$("#faceContent_"+oid).html("");
var _str="";
for(var i=1;i<=faceNums;i++){
var str=faceUrl+"F_"+i+".gif";
_str+="<a href='javascript:void(0)'><img src="+str+" fn=[@F_"+i+"@] /></a>";
}
$("#faceContent_"+oid).html(_str);
}
Face.prototype.close=function(id){
if(!id){
$("#my_face_"+this.oid).html("");
}else{
$("#my_face_"+id).html("");
}
}
function removeFace(id){
$("#faceContent_"+id).hide();
$("#my_face_"+id).html("");
}
//控制表情区位置
Face.prototype.show=function(){
var O=this.ojb;
var oid=this.oid;
var top=O.offset().top;
var left=O.offset().left;
var h=O.height();
$("#faceContent_"+oid).css("top",(top+h)+"px").css("left",left+"px").show();
$("#faceContent_"+oid+" img").unbind("click").bind("click",function(){
var _v=O.val();
_v+=$(this).attr("fn");
O.val(_v);
$("#faceContent_"+oid).hide();
});
}
//重新显示
function reShow(id){
var O=$("#"+id);
var top=O.offset().top;
var left=O.offset().left;
var h=O.height();
$("#faceContent_"+id).css("top",(top+h)+"px").css("left",left+"px");
}
//替换页面中的表情代码为图片
function convertImg(val){
return val.replace(/\[@/g, "<img src="+faceUrl+"").replace(/\@]/g, ".gif />");;
}
测试代码如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="face.js"></script>
<script>
function show(){
new Face("test").show()
}
function hide(){
removeFace("test");
}
function submit(){
var v=$("#test").val();
v=convertImg(v);
$("#faces").html(v+"<br/>");
$("#test").val("");
}
</script>
</HEAD>
<BODY>
<div id="faces"></div>
<input type="text" id="test"/><input type="button" value=" show " onclick="show()"/><input type="button" value=" hide " onclick="hide()"/><input type="button" value=" submit " onclick="submit()"/>
</BODY>
</HTML>
- 大小: 26 KB
- 大小: 5 KB
分享到:
相关推荐
**jQuery库表情插件详解** ...总之,构建一个jQuery表情插件是一个涉及DOM操作、事件处理和字符编码的过程。通过理解这些基础知识,我们可以根据项目需求定制自己的表情插件,或者选择已有的高质量插件来提高开发效率。
《jQuery Emoji表情插件详解与应用》 在网页设计中,情感表达的元素越来越受到重视,其中Emoji表情作为直观、生动的沟通工具,被广泛应用于社交媒体、聊天界面以及各种交互设计中。jQuery Emoji表情插件正是为了...
**jQuery表情输入框插件**是一种常见的前端技术,用于在网页上实现类似QQ聊天那样的表情输入功能。在各大论坛和社交媒体平台中,这种插件极大地丰富了用户在发表评论或交流时的情感表达,使得文字信息更加生动有趣。...
jQuery QQ表情插件qqFace是一款专为网页设计者打造的高效工具,旨在为网页聊天、评论或表单输入等场景提供类似QQ的丰富表情选择功能。这款插件基于JavaScript库jQuery构建,它允许用户轻松地在网页上集成一组预定义...
本文将深入探讨基于jQuery的QQ表情插件——jquery.qqFace.js,它为网页提供了一种便捷的方式来实现QQ风格的表情选择与插入功能。 一、jQuery简介 jQuery是一款轻量级、高性能的JavaScript库,它简化了HTML文档遍历...
3. 在页面加载完成后,通过jQuery选择器和插件方法初始化表情插件。 4. 用户交互时,插件会自动处理表情的插入和显示。 总结,jQuery QQ表情插件提供了一种便捷的方式,使用户可以在网页上轻松插入和使用QQ风格的...
在本话题中,我们将探讨“jquery微博表情插件”,这是一个利用jQuery构建的功能强大的表情插件,专为增强社交媒体交互体验而设计。 首先,让我们了解一下这个插件的核心特点: 1. **表情集成**:该插件提供了丰富...
**jQuery 动画表情插件:jquery.mb.emoticons.js** 在互联网社交中,表情符号已经成为传达情感和增强沟通效果的重要工具。`jquery.mb.emoticons.js` 是一个专为网页设计者和开发者打造的jQuery插件,它使得在网页...
《JQuery新浪1630个表情插件详解》 在Web开发中,与用户进行交互是至关重要的一环,而富文本编辑器则是提升用户体验的重要工具。本文将深入探讨一个基于JQuery的特殊插件——“JQuery新浪1630个表情插件”。这个...
jquery表情插件支持多个选项框 代码简洁易懂 不懂可以私信我解决 表情可以复制可以存入数据库 详情请参考:https://blog.csdn.net/qq_43764578/article/details/103880032
jqueryQQ表情插件 jquery下拉菜单导航 jquery下拉菜单栏 jquery仿Windows系统选中图标效果 jquery仿京东商品详情页图片放大效果 jquery仿百度新闻焦点轮播 jquery分离布局模版 jquery分类导航 jquery加载动画插件 ...
《jQuery-emoji表情插件深度解析》 在Web开发中,增强用户交互体验是至关重要的。其中,表情功能已经成为许多网站和应用的标准配置,让用户在输入文本时能更直观地表达情感。jQuery-emoji插件就是这样一个解决方案...
通过查看和分析这个文件,开发者可以学习到如何引入jQuery库和QQ表情插件,以及如何调用相关的API方法来启用表情功能。 在使用QQ表情jQuery插件时,开发者首先需要在HTML文档中引入jQuery库和插件的JS与CSS文件。...
`这一行代码将表情插件应用到了ID为`emotionTextarea`的文本框上。 插件提供了多种皮肤供选择,你可以通过修改CSS引用路径来切换不同的皮肤样式。此外,`jquery.sinaEmotion-1.0`还支持自定义表情包,如果你有自己...
【jQuery仿微博表情插件详解】 在Web开发中,用户交互体验是至关重要的,而丰富的文字表达往往不能满足用户的需求,特别是在社交网络中。微博、QQ等社交媒体平台引入了表情功能,使得用户能够通过生动的表情传达...
【jQuery实现的仿QQ Emoji表情包H5插件】是一种基于JavaScript库jQuery的网页组件,主要用于在Web聊天或社交应用中实现类似QQ的表情输入功能。这个插件利用HTML、CSS和JavaScript技术,使得用户能够在输入框中方便地...
**jQuery表情符号选择器js特效插件** 在Web开发中,尤其是在社交网络或者聊天应用中,用户往往需要输入和展示表情符号以增强表达力。jQuery表情符号选择器插件就是为了满足这种需求而设计的,它使得在网页上添加、...
《jQuery文本框插入表情插件详解》 在Web开发中,增强用户交互体验是至关重要的。其中,允许用户在文本框内插入表情符号已经成为一种流行趋势,尤其在社交媒体和聊天应用中。今天我们将深入探讨一个基于jQuery的...