`
dh189
  • 浏览: 132969 次
  • 性别: 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 QQ表情插件qqFace.zip

    jQuery QQ表情插件qqFace是一款基于jQuery实现的QQ表情特效插件jquery.qqFace.js。

    jquery 库表情插件

    因为项目原因写了一个表情插件,比较简单,分享给大家,鄙人是个新手,代码写的或许很烂,仅仅作为参考吧。有bug请喊我。有更好的插件也请告诉鄙人一声。

    jquery表情插件.zip

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

    jquery微博表情插件

    jquery微博表情插件,含有丰富的表情图片,功能强大,包括常用表情和魔法表情。

    jquery表情输入框插件

    网友“水墨寒”分享的jquery表情输入框特效。各大论坛常用的一种QQ表情输入框,前台JS控制,效果很不错,原文地址:smohan.net

    jquery动画表情插件

    jquery.mb.emoticons.js是一款jquery动画表情插件。它允许你通过面板拾取某个表情符号,然后可以通过这些表情相应的关键字符号将它们转换为gif动画表情。

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

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

    JQuery新浪1630个表情插件.zip

    JQuery新浪1630个表情插件.zip

    QQ表情jQuery插件

    QQ表情jQuery插件

    jquery仿微博表情插件

    第一次写jqueyr插件--jquery仿微博表情插件,大家可以随意更改

    jQuery QQ表情插件jquery.qqFace.js

    一款基于jQuery的QQ表情特效插件

    jQuery微博评论表情插件

    jQuery微博评论表情插件,这款基于jQuery的仿微博评论表情插件非常完美,有多个表情集合供用户选择。

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

    Jquery文本框插入表情插件

    jqueryemoji表情插件.zip

    jQuery-emoji 让文本框或可编辑div具备插入表情功能.支持给textarea或可编辑div加上表情功能,自动识别元素类型。支持自定义表情代码的格式。

    JQuery QQ表情插件

    QQ表情插件,支持所有浏览器!代码简单,只需要导入文件,在相应位置加一个class名就可以用。

    jquery表情插件

    jquery表情插件

    新浪微博表情jQuery插件

    好吧,上面这段文字你可以跳过不看,你只需要知道表情功能的实现非常繁琐就行了(+_+),为了方便以后微博应用的开发,同样方便其他应用开发者,此款表情插件就此诞生。 插件简介 其实插件简介不必多说,用过新浪...

    jQuery Emoji表情插件

    jQuery Emoji表情插件,支持调用多个表情库选择插入效果代码。

Global site tag (gtag.js) - Google Analytics