html编辑器ni,nicedit 轻量级编辑器 使用心得

nicedit 轻量级编辑器 使用心得

更新时间:2009年06月11日 22:01:26   作者:

NicEdit是一个轻量级,跨平台,内置内容编辑器,允许在浏览器中轻松地编辑网站上的内容。

NicEdit的Javascript集成到任何网站在几秒钟内作出的任何元素/区块编辑或转换标准textareas来丰富文本编辑。

How to use

http://nicedit.com/demos.php 给出了几个demo,包括最傻瓜式的把textarea转换成niceditor,简单配置编辑区和命令按钮,以及不同风格的编辑界面。

Deployment

NicEdit 可能是引用文件最少的在线编辑器,原因是不能更少了,一个js,一个图标文件。这两者的目录结构修改配置。

new nicEditor({iconsPath : '../nicEditorIcons.gif'})

Source Code

NicEdit 的源码是面向对象的,这使的本来就少至1300多行的代码更容易阅读,当然还有修改。

以一个添加图片的按钮为例:

/* START CONFIG */

var nicImageOptions = {

buttons : {

'image' : {name : 'Add Image', type : 'nicImageButton', tags : ['IMG']}

}

};

/* END CONFIG */

var nicImageButton = nicEditorAdvancedButton.extend({

addPane : function() {

this.im = this.ne.selectedInstance.selElm().parentTag('IMG');

this.addForm({

'' : {type : 'title', txt : 'Add/Edit Image'},

'src' : {type : 'text', txt : 'URL', 'value' : 'http://', style : {width: '150px'}},

'alt' : {type : 'text', txt : 'Alt Text', style : {width: '100px'}},

'align' : {type : 'select', txt : 'Align', options : {none : 'Default','left' : 'Left', 'right' : 'Right'}}

},this.im);

},

submit : function(e) {

var src = this.inputs['src'].value;

if(src == "" || src == "http://") {

alert("You must enter a Image URL to insert");

return false;

}

this.removePane();

if(!this.im) {

var tmp = 'javascript:nicImTemp();';

this.ne.nicCommand("insertImage",tmp);

this.im = this.findElm('IMG','src',tmp);

}

if(this.im) {

this.im.setAttributes({

src : this.inputs['src'].value,

alt : this.inputs['alt'].value,

align : this.inputs['align'].value

});

}

}

});

nicEditors.registerPlugin(nicPlugin,nicImageOptions);

/* START CONFIG *//* END CONFIG */

之间是添加图片按钮在按钮条上的配置,之后代码控制是添加图片按钮点击后浮出相应的面板,用来接收输入以在编辑器里插入图片。最后一句代码是把该按钮注册到按钮条上。

事实上,你也可以完全不使用nicedit的按钮条,而自己调用命令,即这行代码,

ne.nicCommand("insertImage",tmp);

这里的ne对象是nicedit的编辑区,它可以通过这种方式获得

myNicEditor = new nicEditor();

myNicEditor.addInstance('editordiv');

ed = myNicEditor.nicInstances[0];

需要注意的是,你要是这么简单的调用的话,和可能是没有任何效果的。你还需要在nicedit编辑区onblur前,比如你是在用户点击一个div的时候来插入图片,这时你需要在这个div onmousedown的时候执行

ed.saveRng();

来保存键盘在编辑器上的焦点,并在从用户那里得到了想要的输入以后,比如div的onclick,或是select的onchange以后,执行

ed.restoreRng();

以恢复焦点,只有这样,才能正确的位置插入图片。

download

nicedit提供了插件机制,非常容易拓展,在http://nicedit.com/download.php 你可以根据你的功能需要,来定制一个下载。

本站下载地址

相关文章

1a1b05c64693fbf380aa1344a7812747.png

昨天已经将BlogEngine的可视化编辑器换成了FCKeditor,作为一个程序员,在博客中插入代码是很重要的一块。网上现有的都是修改FCKeditor的fckeditorcode_gecko.js和fckeditorcode_ie.js以达到InsertCode的目的。这个方法非常麻烦,当要使用FCKeditor新版本时都要重新修改这两个文件,非常影响我们的效率。2008-08-08

4f55910a645b073bc4fc65dc10dc14bd.png

TinyMce 中文手册 在线手册与下载...2007-07-07

0ea3c7666119d5615e582f823fb3fad6.png

CKEditor是新一代的FCKeditor,是一个重新开发的版本。CKEditor是全球最优秀的网页在线文字编辑器之一,因其惊人的性能与可扩展性而广泛的被运用于各大网站2014-12-12

4f96a78db829b1556ff16de21e013c7a.png

SyntaxHighlighter这个是一个高亮插件。现在被用于很多网站的代码显示。但是SyntaxHighlighter3.0.83,由于自适应宽和高,导致一直有滚动条的问题2020-03-03

8cc1031babc6aff2319f1c6af8544aa0.png

这样是我们写程序中最经常的写法 提交之前进行验证内容是否为空!2011-01-01

0c932a99bb7b6f23c937db507070cc7b.png

fckeditor 防止上传非法文件 增加登录判断,需要的朋友可以参考下2012-06-06

cca732bf65a93ed2ec0ac80c638460fe.png

百度UEditor修改右下角统计字数默认只统计前台所见的文字个数,如何让右下角统计字数包含html样式,需要的朋友可以参考下2014-07-07

2d9f31f2af7b675a3d153d2b7f1035a7.png

比较不错的修改FCKEditor的修改方法...2007-11-11

b452cee8ec5cd9e58ab98eba17281e59.png

fckediter javascript事件函数代码,另外fckeditor的可以扩展性不错,大家可以学习下,具体的代码,可以参考脚本之家以前发布的文章。2009-12-12

f4838ec7e2d4da28e0b57d4e852dadd4.png

FCKeditor2.3 For PHP 详细整理的使用参考...2007-11-11

最新评论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值