将Discuz快速回帖的表情提取出来
来源:互联网 发布:淘宝二手iphone店 编辑:程序博客网 时间:2024/04/28 10:10
discuz将应用的表情生成了一个js文件,在forumdata/cache/下,叫smilies_var.js,这个文件是根据后台数据库生成的一个表情数组,里面有两个数组,一个是表情名称和所在目录的数组smilies_type,一个是表情图片名和代码的数组smilies_array,这些都是更新缓存的时候自己读数据库生成的,所以后台的改动一样会改动到它。
论坛快速回复的表情是一个弹出层,虽然已经很不错,但仍然会增加用户的操作复杂度,因此需要将它移出来,放在边上,就向下图:
既然论坛已经将表情的数据以数组的形式放在了JS文件里,那要实现这个功能,其实就是一个操作数组的问题了,再上一些简单的翻页,换表情,点击表情输出到文本框里就行了。那现在就在拆分一下,从图上就可以看出,表情部分一共分成了3块,1、表情种类(表情名称),2、表情列表,3、分页。
看看smilies_var.js里对表情种类的数组
var smilies_type = new Array();smilies_type[6] = ['悠嘻猴', 'yxh'];smilies_type[5] = ['免斯基', 'tsj'];smilies_type[4] = ['蘑菇点', 'mgd'];smilies_type[3] = ['呆呆男', 'grapeman'];
它其实就是一个2维数组,要像图上那样做,可以用两个循环搞定(这是比较笨的办法)
其中的ftab()和loadsmilies()函数都先可以不管,i这个变量是用来确认第一个表情类型的,好给表现层加上当前示意。
表情图片的数组处理方式其实和类型是一样,只是可能不只2维了,具体的处理程序如下:
这里面还包含了分页的处理,就是通过对数组求其长度来找到页数,然后循环输出,再调用loadsmilies()函数,传参,达到目的,每次点击都往指定的<div>里输出,一切就OK了。初始化代码:<script type='text/javascript'>loadsmilies(6,1,'f');</script>,里面的第三个参数f即为用于放表情的<div>ID。
- 将Discuz快速回帖的表情提取出来
- 如何快速的将word文档中的图片提取出来
- Discuz论坛 去掉快速发帖 回帖 .net
- discuz 在回帖时候如何修改默认表情
- 将OMX相关的文件提取出来
- 将网页表格的内容提取出来
- 学习Discuz! X3.2记录:快速回复插件,通过js使选择的下拉列表填充到回帖内容中
- 将轮廓检测的各个轮廓提取出来并显示
- 将轮廓检测的各个轮廓提取出来并显示
- 将轮廓检测的各个轮廓提取出来并显示
- 将任意字符串中的汉字提取出来的方法
- 如何将word的内容提取出来转成txt
- 如何将精彩回帖置顶--实现"亮了的回帖"
- 将字符串中的数字提取出来 NSScanner
- 将plist中的单图提取出来
- 将数字从《字符串》中提取出来
- 将字符串中的数字提取出来 NSScanner
- 如何将pdf中的图片提取出来
- HP-UX 用户登录
- linux关机和重启的命令
- Virtualized In-Cloud Security Services for Mobile Devices
- domino 读者域 作者域
- pet shop
- 将Discuz快速回帖的表情提取出来
- 常用正则表达式
- Android学习笔记〈一〉: 包的描述
- Hibernate 中 .hbm.xml映射文件 路径问题
- VC++ 的串口通讯
- 成熟与否
- VC++ 的串口通讯(2)(
- VC++ 的串口通讯(4)
- Web 设计与开发终极资源大全(下)