[color=red][b]特别提示:[/b]组件现在存在一些功能缺陷,就是只能在页面使用一次,第二次使用会出错。目前正在修正,请各位使用时慎重[/color]

插件按照新浪微博的表情插件以jquery方式给出了一种实现。
[b]特点:[/b]
[list]
[*]一次性初始化
[*]可以全局控制(打开,关闭)
[*]可以远程调取表情数据
[*]提供对表情代号的转换
[用户灵活控制触发dom]
[/list]
[b] 初始化代码如:[/b]

   $.expBlock.initExp({

                //用户表情结构数据                expData: [{name: '默认',icons:[{url:"../resources/js/plugins/exp/img/zz2_thumb.gif",title:"织"},{url:"../resources/js/plugins/exp/img/horse2_thumb.gif",title:"神马"}]}]             //包含textarea和表情触发的exp-holder              holder: '.exp-holder',              //exp-holder中的textarea输入dom,默认为textarea,               textarea : 'textarea',              //触发dom               trigger : '.exp-block-trigger',             //每页显示表情的组数               grpNum : 5,               //位置相对页面固定(absolute)||窗口固定(fixed)             posType : 'absolute',               //表情层数                zIndex : '100'

            });

[b]使表情失效[/b]

$.expBlock.disableExp();

[b]使表情重新启动[/b]

$.expBlock.enableExp();
//将字符串中如"[微笑]"类的表情代号替换为<img/>标签              var s = $.expBlock.textFormat(val);

[b]完整html调用示例[/b]

<!DOCTYPE HTML><html>  <head>      <meta charset="UTF-8" />     <title>表情</title>     <link rel="stylesheet" type="text/css" href="../resources/js/plugins/exp/css/style.css" />     <script type="text/javascript" src="../resources/js/jquery-1.7.1.min.js"></script>      <script type="text/javascript" src="../resources/js/plugins/exp/exp.js"></script>       <style>     <!--           .holder-note{             width: 500px;                 margin: 0 auto;               margin-top: 10px;             border: 1px dotted #ccc;              background-color: #f1f1f1;            }         ul{               list-style:disc;              list-style-position:inside;               margin-left: 2em;         }     -->        </style>    </head> <body>      <div class="exp-holder" style="margin: 0 auto; width: 500px; ">           <textarea id="J_t" style="width:100%;">点击"表情"添加</textarea>            <a class="exp-block-trigger" href="javascript:;">表情</a>         <button id="J_sbt" type="button">check</button>     </div>      <div id="J_resulte" style=" width: 500px; height: 200px; border:1px solid green; margin: 0 auto; "></div>

     <div class="holder-note">            <h2>说明</h2>           <p>此表情插件借助jquery实现,特色:</p>          <ul>                <li> 一次性初始化,</li>             <li>可以全局控制(打开,关闭),</li>                <li>可以远程调取表情数据,</li>              <li>提供对表情代号的转换.</li>              <p>             $.expBlock.initExp({</br>               expData:null</br>               holder: '.exp-holder',</br>               textarea : 'textarea',</br>               trigger : '.exp-block-trigger',</br>              grpNum : 5,</br>                posType : 'absolute',</br>                zIndex : '100'</br>               */            });

             </p>            <h3>note: 需要提供的相应css文件支持</h3>         </ul>       </div>

    </body> <script type="text/javascript">      $(document).ready(function(){         $.expBlock.initExp({              /*                //用户表情结构数据                expData: [{name: '默认',icons:[{url:"../resources/js/plugins/exp/img/zz2_thumb.gif",title:"织"},{url:"../resources/js/plugins/exp/img/horse2_thumb.gif",title:"神马"}]}]             //包含textarea和表情触发的exp-holder              holder: '.exp-holder',              //exp-holder中的textarea输入dom,默认为textarea,               textarea : 'textarea',              //触发dom               trigger : '.exp-block-trigger',             //每页显示表情的组数               grpNum : 5,               //位置相对页面固定(absolute)||窗口固定(fixed)             posType : 'absolute',               //表情层数                zIndex : '100'              */            });

         //使表情失效           $.expBlock.disableExp();          //使表情重新启动         $.expBlock.enableExp();

         $('#J_sbt').click(function(){               var s, ta = $('#J_t'), val = ta.val();                //将字符串中如"[微笑]"类的表情代号替换为<img/>标签               s = $.expBlock.textFormat(val);              //console.log(s);             $('#J_resulte').html(s);            })

          /*             * ajax远程获取表情,注意同源策略           * 要求返回的数据格式如:[{name: groupname,icons:[{url:'imgurl',title:"iconname"},{url:'imgurl',title:"iconname"}]},{name: groupname,icons:[{url:'imgurl',title:"iconname"},{url:'imgurl',title:"iconname"}]},...]            */           //$.expBlock.getRemoteExp(url);

     })    </script></html>

[i]
[b]
欢迎讨论:406400939@qq.com[/b][/i]

jquery实现新浪微博的表情插件相关推荐

  1. php如何处理腾讯的表情,jquery QQ 表情插件分享

    最近因项目的要求需要在输入留言的文本框中支持输入QQ表情,这种效果已经很常见了,下面将自己在网上找到的一个使用jquery实现的qq表情插件做一下分享. 首先看一下这个qq表情插件的效果图吧! 下面是 ...

  2. jquery表情 juqery qq表情适用jQuery QQ表情插件jquery.qqFace

    解决jquery 1.9.0 以上版本 jquery去掉了对 $.browser 的支持,采用$.support 来判断浏览器类型.导致之前的很多插件报错的问题 选择后的表情转义为和QQ表情一样的汉字 ...

  3. html页面如何引入表情插件,jquery动画表情插件

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

  4. js从0开始构思表情插件

    前言: 由于公司开发项目需要用到表情插件,在网上百度了好久,很多表情插件,都是需要引用好多js文件,也没有现成的demo可以使用,还有一些插件是引用好多图片,每一个表情都要重新请求一下.为了这样一个功 ...

  5. JQuery的45个经典插件应用

    jQuery滑动门 1) Slider Gallery- 这是一个模仿Apple网站的jQuery滑动门产品展示. 这个'产品展示滑动门'就是一个直线前进的画廊,在有限的空间里面显示产品图片,支持Ta ...

  6. jQuery超炫酷按钮插件及源码

    现在大部分网页的按钮都是经过美化的,那些原始的浏览器按钮太过于枯燥乏味,让用户失去和网站交互的兴趣.早期我们都是通过背景图片来美化网页按钮,而现在我们可以利用扩展性更好的CSS3来制作漂亮的网页按钮, ...

  7. jQuery Masonry 一个 jQuery动态网格布局的插件

    jQuery Masonry 是一个 jQuery动态网格布局的插件. 每个元素都是漂浮在固定的网格布局上面,就像一枚图钉定在墙上一样. 我们发现以下的15网站使用jQuery Masonry的范例. ...

  8. PgwSlideshow-基于Jquery的图片轮播插件

    友情链接:http://www.htmleaf.com/Demo/201504031619.html  http://www.htmleaf.com/Demo/201504191708.html 0 ...

  9. ajax 批量上传图片插件,jQuery多文件上传插件jquery.imageuploader.js

    插件描述:jQuery多文件上传插件jquery.imageuploader.js,可以同时上传多个文件并支持拖拽上传 jquery.imageuploader.js 一款jquery多文件上传插件. ...

  10. 一款很好用的JQuery dtree树状图插件(一)

    一款很好用的JQuery dtree树状图插件 树状图  -dtree 由于他的节点设置思想不错,使连接数据库的数据库设计比较方便. 下载dtree资源包,引用一下dtree.css和dtree.js ...

最新文章

  1. redhat 禁止selinux步骤
  2. python匹配中文
  3. php集成极光推送,php推送例子(第三方极光推送)
  4. 博客url什么形式_URL的完整形式是什么?
  5. numpy reshape
  6. Bailian2718 晶晶赴约会【水题】
  7. 解决mysql Table ‘xxx’ is marked as crashed and should be repaired的问题。
  8. idea怎么给方法快速添加注释_生完孩子胸部下垂怎么办?来看快速矫正的方法
  9. JUnit 5预期异常
  10. 数字频率计c语言程序,数字频率计中C语言编程的研究
  11. 区块链四:共识机制——PBFT算法深入讲解
  12. Java源文件的编译运行
  13. 量化开发必掌握的30个知识点【什么是分笔逐笔数据】?
  14. tracepro应用实例详解_腾讯云服务器计费模式包年包月、按量计费和竞价实例选择建议...
  15. AIO-3399J重新安装Ubuntu系统-刷新固件
  16. Java使用RSA算法实现安全登录
  17. MyEclipse 9 0正式版官网下载(附Win+Llinux激活方法 汉化包)
  18. 实现了代码自动生成,开发效率妥妥的提升,升职加薪跟上
  19. Java SE 05 方法
  20. 如何在html 插入背景音乐,HTML插入背景音乐方法【全】

热门文章

  1. 手机号码归属地 mysql_最新全国手机号码归属地信息SQLite数据库2019年2月更新
  2. 用 C 语言编写一个网络蜘蛛来搜索网上出现的电子邮件地址
  3. opencv-4.5.5-vc14_vc15配置环境VC++
  4. centos服务器如何设置代理上网?
  5. 数据库系统基础教程一:关系数据库与关系代数
  6. 一年中所有节日的排列顺序_中国传统节日有哪些 按顺序排列全部
  7. (专升本)Internet(计算机网络系统)
  8. cplex java_【CPLEX教程02】配置Cplex的Java环境以及API说明
  9. 独奏骑士服务器维护,独奏骑士新手天赋怎么选?新手天赋选择攻略
  10. 元气骑士机器人的成就皮肤_元气骑士:5把特殊“红武”,想要机器人的皮肤,用它就对了!...