定制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

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

目录
相关文章
|
16天前
|
JavaScript
jquery文字动画特效插件animatext
jquery文字动画特效插件animatext
41 9
|
2月前
CSS3制作的聚光灯下倒影文字选装动画特效源码
CSS3聚光灯下倒影文字特效是一段基于CSS3实现的聚光灯下带倒影的文字旋转动画效果代码,具有真实的视觉感,同时文字还会在旋转过程中显示出灯光的反射效果,很有意思,欢迎对此段代码感兴趣的朋友前来下载使用。
34 6
|
2月前
JS+SVG实现的滑块表情评价打分特效源码
JS+SVG实现的滑块表情评价打分特效源码是一段基于JS+SVG制作的表情评价打分效果代码,可以利用鼠标拖动滑块实现表情变化打分效果,支持手机端4个表情分段评价,会随着鼠标滑动的方向而变化
31 2
|
前端开发
css实现霓虹灯特效字体
css实现霓虹灯特效字体
125 0
|
JavaScript 前端开发
JS实现百叶窗特效
👀每天实习一个小案例,编程能力才会突飞猛进。
136 0
JS实现百叶窗特效
|
前端开发
如何用纯 CSS 创作闪闪发光的霓虹灯文字
效果预览 在线演示 按下右侧的“点击预览”按钮可以在当前页面预览,点击链接可以全屏预览。 https://codepen.io/comehope/pen/GBwvxw 可交互视频 此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码。
1658 0
纯CSS3文字Loading动画特效
在线演示       本地下载
2159 0
ckeditor换kama皮肤
config.js配置文件中添加一行 config.skin='kama'; 复制下载的kama皮肤文件到ckeditor的skins目录下 大功告成效果图如下 kama皮肤下载请见附件 本文出自 “点滴积累” 博客,请务必保留此出处http://tianxingzhe.blog.51cto.com/3390077/1685170
2028 0