`
dh189
  • 浏览: 135335 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

jquery 选择表情插件

阅读更多
效果如下:




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库表情插件详解** ...总之,构建一个jQuery表情插件是一个涉及DOM操作、事件处理和字符编码的过程。通过理解这些基础知识,我们可以根据项目需求定制自己的表情插件,或者选择已有的高质量插件来提高开发效率。

    jQuery Emoji表情插件.zip

    《jQuery Emoji表情插件详解与应用》 在网页设计中,情感表达的元素越来越受到重视,其中Emoji表情作为直观、生动的沟通工具,被广泛应用于社交媒体、聊天界面以及各种交互设计中。jQuery Emoji表情插件正是为了...

    jquery表情输入框插件

    **jQuery表情输入框插件**是一种常见的前端技术,用于在网页上实现类似QQ聊天那样的表情输入功能。在各大论坛和社交媒体平台中,这种插件极大地丰富了用户在发表评论或交流时的情感表达,使得文字信息更加生动有趣。...

    jQuery QQ表情插件qqFace.zip

    jQuery QQ表情插件qqFace是一款专为网页设计者打造的高效工具,旨在为网页聊天、评论或表单输入等场景提供类似QQ的丰富表情选择功能。这款插件基于JavaScript库jQuery构建,它允许用户轻松地在网页上集成一组预定义...

    jQuery QQ表情插件jquery.qqFace.js

    本文将深入探讨基于jQuery的QQ表情插件——jquery.qqFace.js,它为网页提供了一种便捷的方式来实现QQ风格的表情选择与插入功能。 一、jQuery简介 jQuery是一款轻量级、高性能的JavaScript库,它简化了HTML文档遍历...

    JQuery QQ表情插件

    3. 在页面加载完成后,通过jQuery选择器和插件方法初始化表情插件。 4. 用户交互时,插件会自动处理表情的插入和显示。 总结,jQuery QQ表情插件提供了一种便捷的方式,使用户可以在网页上轻松插入和使用QQ风格的...

    jquery微博表情插件

    在本话题中,我们将探讨“jquery微博表情插件”,这是一个利用jQuery构建的功能强大的表情插件,专为增强社交媒体交互体验而设计。 首先,让我们了解一下这个插件的核心特点: 1. **表情集成**:该插件提供了丰富...

    jquery动画表情插件

    **jQuery 动画表情插件:jquery.mb.emoticons.js** 在互联网社交中,表情符号已经成为传达情感和增强沟通效果的重要工具。`jquery.mb.emoticons.js` 是一个专为网页设计者和开发者打造的jQuery插件,它使得在网页...

    JQuery新浪1630个表情插件.zip

    《JQuery新浪1630个表情插件详解》 在Web开发中,与用户进行交互是至关重要的一环,而富文本编辑器则是提升用户体验的重要工具。本文将深入探讨一个基于JQuery的特殊插件——“JQuery新浪1630个表情插件”。这个...

    jquery表情插件.zip

    jquery表情插件支持多个选项框 代码简洁易懂 不懂可以私信我解决 表情可以复制可以存入数据库 详情请参考:https://blog.csdn.net/qq_43764578/article/details/103880032

    jquery插件库大全(200个).zip

    jqueryQQ表情插件 jquery下拉菜单导航 jquery下拉菜单栏 jquery仿Windows系统选中图标效果 jquery仿京东商品详情页图片放大效果 jquery仿百度新闻焦点轮播 jquery分离布局模版 jquery分类导航 jquery加载动画插件 ...

    jqueryemoji表情插件.zip

    《jQuery-emoji表情插件深度解析》 在Web开发中,增强用户交互体验是至关重要的。其中,表情功能已经成为许多网站和应用的标准配置,让用户在输入文本时能更直观地表达情感。jQuery-emoji插件就是这样一个解决方案...

    QQ表情jQuery插件

    通过查看和分析这个文件,开发者可以学习到如何引入jQuery库和QQ表情插件,以及如何调用相关的API方法来启用表情功能。 在使用QQ表情jQuery插件时,开发者首先需要在HTML文档中引入jQuery库和插件的JS与CSS文件。...

    新浪微博表情jQuery插件(jquery.sinaEmotion-1.0)

    `这一行代码将表情插件应用到了ID为`emotionTextarea`的文本框上。 插件提供了多种皮肤供选择,你可以通过修改CSS引用路径来切换不同的皮肤样式。此外,`jquery.sinaEmotion-1.0`还支持自定义表情包,如果你有自己...

    jquery仿微博表情插件

    【jQuery仿微博表情插件详解】 在Web开发中,用户交互体验是至关重要的,而丰富的文字表达往往不能满足用户的需求,特别是在社交网络中。微博、QQ等社交媒体平台引入了表情功能,使得用户能够通过生动的表情传达...

    通过jQuery实现的仿QQ Emoji表情包H5插件

    【jQuery实现的仿QQ Emoji表情包H5插件】是一种基于JavaScript库jQuery的网页组件,主要用于在Web聊天或社交应用中实现类似QQ的表情输入功能。这个插件利用HTML、CSS和JavaScript技术,使得用户能够在输入框中方便地...

    jQuery表情符号选择器js特效插件

    **jQuery表情符号选择器js特效插件** 在Web开发中,尤其是在社交网络或者聊天应用中,用户往往需要输入和展示表情符号以增强表达力。jQuery表情符号选择器插件就是为了满足这种需求而设计的,它使得在网页上添加、...

    Jquery文本框插入表情插件.zip

    《jQuery文本框插入表情插件详解》 在Web开发中,增强用户交互体验是至关重要的。其中,允许用户在文本框内插入表情符号已经成为一种流行趋势,尤其在社交媒体和聊天应用中。今天我们将深入探讨一个基于jQuery的...

Global site tag (gtag.js) - Google Analytics