定制CKEditor的表情

简介: 可以通过直接修改CKEditor的config.js文件来配置CKEditor,官方提供了很详细的API.config.smiley_columns = 8指定表情的显示的列数,默认为8.

可以通过直接修改CKEditor的config.js文件来配置CKEditor,官方提供了很详细的API.

config.smiley_columns = 8

指定表情的显示的列数,默认为8.

表情图片的默认地址在ckeditor/plugins/smiley/images/目录下,可以直接放进来,也可以用CKEDITOR.config.smiley_path属性指定图片的地址.

把要使用到的图片用config.smiley_images属性指定名称,比如把名称为1到5的gif格式的图片纳入CKEditor:

config.smiley_images = [
        '0.gif','1.gif','2.gif','3.gif','4.gif','5.gif'
    ]

鼠标指上去后显示的提示用config.smiley_descriptions属性指定,比如:

config.smiley_descriptions = [
    '0','1','2','3','4','5'
]

如果表情过多的话,默认是不会有滚动条的,在FCKEditor里面可以找到弹出的页面,然后进行修改,CKEditor是显示一个层,默认是隐藏的,每个皮肤都对应不同的样式,如果我现在在使用v2的皮肤,就要先到ckeditor/skins/v2/目录下,找到dialog.css,这是压缩后的css文件,在里面找起来很不方便,可以先到源码下的目录,ckeditor/_source/skins/v2/,打开dialog.css,通过查看可以发现在cke_dialog_body的样式就是我们需要修改的,然后通过搜索在压缩文件里面找到相应的样式,加入:

overflow:auto;max-height:300px;

就可以了,我在只添加overflow之后,发现页面中还是把层的高度增大,而没有把页面的高度拉大,下面以图来说明问题.

不添加overflow和max-height样式:

image

可能会出现类似的溢出.也可能会这样显示不完整:

image

只添加overflow样式:

image

还是会显示不完整,而且也没有滚动条,我想的解释就是这个层还是把图片全都加进来了,但是层会随着浏览器的滚动条而改变Y坐标,所以后面的还是看不到.

全部加上后:

image

如果各位发现浏览器之间不兼容,还是需要找兼容性的样式.

目录
相关文章
|
开发者 iOS开发
【Markdown小技巧】 整理小图标和表情符号
让博客变得更加优美,你需要这些萌萌的、好看的表情符号。以下是我收集的一些表情符号和小图标,分享给大家。
【Markdown小技巧】 整理小图标和表情符号
|
8天前
JS+SVG实现的滑块表情评价打分特效源码
JS+SVG实现的滑块表情评价打分特效源码是一段基于JS+SVG制作的表情评价打分效果代码,可以利用鼠标拖动滑块实现表情变化打分效果,支持手机端4个表情分段评价,会随着鼠标滑动的方向而变化
18 2
|
1月前
|
Android开发
Android开发表情emoji功能开发
本文介绍了一种在Android应用中实现emoji表情功能的方法,通过将图片与表情字符对应,实现在`TextView`中的正常显示。示例代码展示了如何使用自定义适配器加载emoji表情,并在编辑框中输入或删除表情。项目包含完整的源码结构,可作为开发参考。视频演示和源码详情见文章内链接。
64 4
Android开发表情emoji功能开发
1395:烦人的幻灯片(slides)
1395:烦人的幻灯片(slides)
122 1
Markdown语法和表情
Markdown语法和表情
86 0
|
JSON 数据格式
用Three.js搞个炫酷3D字体
三角形飞啊飞~飞啊飞~飞到一起,成了彩色字体!点击进来就看如何用three.js实现炫酷3D字体!!
用Three.js搞个炫酷3D字体
|
存储
使用mediapipe实现ikun表情包制作
使用mediapipe实现ikun表情包制作
902 0
|
JavaScript
「富文本」从 Quill 到 TinyMCE,我爱过恨过,也哭过笑过...
「富文本」从 Quill 到 TinyMCE,我爱过恨过,也哭过笑过...
1047 0
|
前端开发 JavaScript
巧用 SVG 滤镜还能制作表情包?
巧用 SVG 滤镜还能制作表情包?
288 0
巧用 SVG 滤镜还能制作表情包?