1.下载sdkphp
下载连接:http://ueditor.baidu.com/website/download.htmlcss
Tip:这里下载的是UTF-8版本的。html
解压能够看到一个示例文件index.html,能够双击打开该文件,就能够看到富文本编辑器的示例:web
而后就是将该sdk放到你的须要的位置:api
你能够直接在演示文件index.html文件上作开发,但通常不会这样。这里将在其余的文件中引入该富文本编辑器。编辑器
2.引入必要文件函数
2.1 参考演示文件index.html,能够知道须要引入的是以下文件:spa
2.2 在须要使用富文本的位置,引入以下代码:htm
而后还要还要js中实例化改编辑器,代码以下:ip
对富文本的操做,你能够参考UEditor的api文档,或者你也能够直接参考示例文件的js函数,在示例文件中已经有你叫完备的功能函数。
你能够在示例文件中找到与如下按钮对应的功能函数:
完成以上的操做,便可以在你须要的位置中显示富文本编辑器。
3.根据我的需求修改
咱们的目标效果是:
3.1.删减不须要的功能:
删减功能,须要在配置文件中修改配置(umeditor.config.php):
上面的每一个字串都是表明一个功能按钮,你只须要删除你不须要的“字串”。
3.2 固定富文本编辑器的高度,内容溢出则产生滚轴。
3.21 固定富文本编辑器的高度,并在溢出时产生滚轴,也能够在配置文件中配置:
首先是配置高度:
再配置,禁止“自动长高”,即禁止文本编辑盖度不会受内容高度影响,默认配置是:内容高度超过富文本设置的高度就会“撑”高富文本编辑器的高度。
这样就配置好。可是这样作有个bug:当你内容溢出产生滚轴,点击全屏,再关闭全屏,你会发现缩小后的富文本编辑器的高度很神奇地被内容的高度撑高,高度再也不固定。
3.22 避免的这样的方法,你能够在富文本编辑器的外面加一层父元素,固定父元素高度,让父元素的内容溢出时产生滚轴(将富文本看成内容),以下:
这样作也是有个缺点:功能栏会不能固定顶部,会跟着滚轴滚动:
3.23 最后一个方法是:给这个富文本编辑器的body固定高度,并添加overflow: auto; 属性,首先是要”审查元素“查看body的类选择器是什么:
这样点击全屏仍是会有问题:在纵向不能全屏,高度被固定150px;
要解决这个问题,咱们就须要监听全屏的按钮,判断目的动做是全屏仍是小屏:
首先是经过审查元素,找出“全屏”按钮对用的类选择器:
还须要一个标记位来标记当前屏幕的状态(小屏/全屏)
标记有两种方法:
1) 设置js 的全局变量(可是这个办法亲测由bug,会出现屏幕记录状态错乱的问题);
2) 添加自定义元素属性,经过检测该属性值判断当前状态(选择这种)。
off:小屏;on:全屏
jq函数检测屏幕状态,并动态改变屏幕的高度:
4.改变样式:
经过审查元素找到你须要改变样式的类或id选择器:
往改选择器中添加或覆盖样式(不用去修改他自带的css文件):