UMeditor是UEditor的mini版本,特点是体积小巧和更快的加载速度,下面演示如何给UMeditor添加自定义按扭。
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/> <title>给UMeditor添加自定义按扭</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <link href="themes/default/css/umeditor.css" type="text/css" rel="stylesheet"> <script type="text/javascript" src="third-party/jquery.min.js"></script> <script type="text/javascript" charset="utf-8" src="umeditor.config.js"></script> <script type="text/javascript" charset="utf-8" src="umeditor.js"></script> <script type="text/javascript" src="lang/zh-cn/zh-cn.js"></script> <style> /*设置按扭样式*/ .edui-icon-test{ background-position: -380px 0; } </style> <script> window.UMEDITOR_CONFIG.toolbar = [ // 加入一个 test 'test | source | undo redo | bold italic underline strikethrough forecolor backcolor | removeformat |', '| justifyleft justifycenter justifyright justifyjustify |', 'link unlink | emotion image video | map', '| fullscreen' ]; UM.registerUI('test', function(name) { var me = this; var $btn = $.eduibutton({ icon : name, click : function(){ alert("test"); }, title: '测试' }); this.addListener('selectionchange',function(){ //切换为不可编辑时,把自己变灰 var state = this.queryCommandState(name); $btn.edui().disabled(state == -1).active(state == 1) }); return $btn; } ); </script> </head> <body> <h1>给UMeditor添加自定义按扭</h1> <!--style给定宽度可以影响编辑器的最终宽度--> <script type="text/plain" id="myEditor" style="width:1000px;height:240px;"> <p>这里我可以写一些输入提示</p> </script> <script type="text/javascript"> //实例化编辑器 var um = UM.getEditor('myEditor'); </script> </body> </html>
百度编辑器官网 http://ueditor.baidu.com