开发属于自己的在线编辑器--编辑器的界面
来源:互联网 发布:软件配置管理实施情况 编辑:程序博客网 时间:2024/05/21 14:57
刚刚更新完版本,今天抽点时间给大家写个教程,开发一个属于自己的编辑器,如果其中有错误,或者有更好的方法请大家提出
界面篇(编辑器的界面)
主要是对css的控制,我在写木子编辑器之前,也在其他论坛发过很多帖子,但是都没有正确的答复,今天把我所知道的分享出来,希望对还不知道的新手有点帮助
之前的版本编辑器是一张张的小图片,如果你有使用过其他的编辑器你会发现就是一张整图片(如上图所示),但是这要怎么去分割呢,使用css 的 background-position 进行图片定位
先定义一个数值,根据图片的位置显示相应的内容
var editorbar = [
['font_size','字体大小','1'],
['bold','加粗','0'],
['italic','斜体','0'],
['underline','下划线','0'],
['justifyleft','内容居左','0'],
['justifycenter','内容居中','0'],
['justifyright','内容居右','0'],
['link','添加链接','1'],
['Unlink','删除链接-需要切换到所见即所得模式','0'],
['font_color','字体颜色','1'],
['upload_img','上传图片','1'],
['smiles','插入表情','1'],
['media','插入视频','1'],
['flash','插入flash','1'],
['table','插入表格','1'],
['removeformat','删除格式-需要切换到所见即所得模式','0'],
['help','使用帮助','1'],
['html','代码模式','0']
];
然后使用for循环出上面的数组,然后设置相应的CSS,就能出效果了
var str="";
for(i=0;i<editorbar.length;i++)
{
str += (editorbar[2] == '1') ?
'<span class ="mz_icon_inline" title="'+editorbar[1]+'">
<img src=\"'+mz_path+'icos/b.gif\" class="mz_icon_url mz_ico_'+editorbar[0]+ '" ></span>' :
'<span class ="mz_icon_inline" title="'+editorbar[1]+'">
<img src=\"'+mz_path+'icos/b.gif\" class="mz_icon_url mz_ico_'+editorbar[0]+ '"></span>';
}
关键的红色字体样式如下
.mz_icon_url { background-image:url(icos/editor.png); background-repeat: no-repeat; display:inline-block; font-size: 0; line-height: 0;}
载入editor.png 编辑器背景图
.mz_ico_font_size{ background-position: -0px 0px; width:30px; height: 23px; }
.mz_ico_bold{ background-position: -38px 0px; width:20px; height: 23px; }
进行图片定位
总结:最关键的就是在 background-position 这个属性
第二篇 开发属于自己的在线编辑器--编辑器的核心
原文地址:http://www.mzrui.com/forum.php?mod=viewthread&tid=156&fromuid=2
- 开发属于自己的在线编辑器--编辑器的界面
- 开发属于自己的在线编辑器--编辑器的核心
- 使用 CodeMirror 打造属于自己的在线代码编辑器
- 使用 CodeMirror 打造属于自己的在线代码编辑器
- 开发一个自己的HTML在线编辑器
- 做一个属于自己的照片编辑器
- 想自己开发类似FCKeditor的在线编辑器
- [翻译]开发一个自己的HTML在线编辑器(二)
- [翻译]开发一个自己的HTML在线编辑器(一)
- 打造属于自己的可视Web HTML编辑器
- 打造属于自己的可视Web HTML编辑器
- 打造属于自己的可视Web HTML编辑器
- Linux下配置属于自己的vim编辑器
- sina的在线编辑器
- 不一样的在线编辑器
- 自己开发的web在线编辑器-ezEditor,拿出来秀一下
- 好东西分享:每个人都可以拥有一款属于自己的 jsFiddle,开源在线运行代码编辑器 Tiny-editor 为您解开闭源的限制!
- 自己的java编辑器
- 改善网站性能和改善数据库性能
- Android之Starting an Activity for a Result例子简介
- 如何让两个android程序共享资源
- Oracle 分析及动态采样
- 没什么亮点的第一篇呐…C++代码,求斐波那契(Fibonacci)数列的第n项,n可以为负数。递归算法,使用了记忆化搜索。
- 开发属于自己的在线编辑器--编辑器的界面
- jndi中在web.xml中配置的说明
- 多线程---(互斥体)
- 开发属于自己的在线编辑器--编辑器的核心
- 浙江大学2011年复试上机题 解题报告
- 2012年3月17日
- 专注于操作系统22之中断
- vc游戏--01--windows API程序框架
- Codeforces Round #112 (Div. 2) E题 位运算