UEditor自动调节宽度
UEditor自动调节宽度
一、总结
一句话总结:ueditor是网页的产物,没有API我们照样可以像调网页元素那样调,一样的,这里是改变插件的css样式实现
启示:
百度 文档 引擎
ueditor 网页 产物 调
搜索引擎:百度上啥都有,傻傻找API和文档找不到的时候一定记得去搜索引擎上面找一找
网页产物:ueditor是网页的产物,没有API我们照样可以像调网页元素那样调,一样的
1 <!-- ueditor -->
2 <script type="text/javascript">
3 var $=jQuery;
4 var ueditor_width=$('.myEditor').width();
5 //$('.myEditor').css({'border':'5px ridge #ff00ff'});
6 //alert(width);
7 UE.getEditor('{$ueditorID}',{
8 initialFrameWidth:ueditor_width,
9 initialFrameHeight:200,
10 });
11
12 //ueditor自動調節高度函數
13 function ueditor_setWidth(){
14 var ueditor_width=$('.myEditor').width();
15 $('.myEditor #edui1').css('width',ueditor_width);
16 }
17
18 //頁面尺寸改變編輯器的大小自動改變
19 $(window).resize(function(){
20 ueditor_setWidth();
21 });
22 </script>
1、网页插件修改样式常见方法?
官网 api 文档
搜索引擎
直接
a、官网的api和文档:官网的api和文档是首选,但是必然不可能覆盖所有
b、搜索引擎:然后直接上搜索引擎找也可以看做首选,
c、直接改:直接页面查看元素和代码直接改,因为都是网页产物,完全都是OK的
二、UEditor手动调节其宽度
其高度一般不考虑,给个初始高度,然后任其自动扩展就行,对于其宽度,有两种思路,一种是调节其所在的DIV的宽度,让其自动填充,另一种是直接调节编辑器的宽度:
adjust_editor_size: function () {
//注:由于编辑器的宽度官方并没有给出有效的调节方法,这里我们用调节其所属DIV的宽度的方式来调其宽度(让编辑器自动跟随其父变化而变化),所以,此方法应先于编辑器的生成而调用。
return;
var editor_parent = $('.editor_parent');
var explain_w = editor_parent.prev().width();
var area_w = $('.center').width();
var editor_parent_w = area_w - explain_w - 100;
editor_parent.width(editor_parent_w);
}
但上边的方法有个缺点,那就是当窗口大小变化时就不顶用了,于是,我们可以在浏览器中看到,我们的编辑器有一个固定的样式类叫 edui-editor ,于是,我们可以用这个类来调节,走起:
editor_resize: function () {
var editor_parent = $('.editor_parent');
var explain_w = editor_parent.prev().width();
var area_w = $('.center').width();
var editor_parent_w = area_w - explain_w - 100;
var editor = $('.edui-editor');
//editor.width(editor_parent_w);
editor.animate({ width: editor_parent_w + "px" });
}
搞定的同时,我们还发现,只要调一下 edui-editor 的高度,其直系子DIV的宽度都会自动跟着动,还好,剩心不少啊!
$(window).resize(function () {
page.fn.editor_resize();
});
page.fi.iEditor = page.fk.kEditor = UE.getEditor('editor_container', {
toolbars: [[
'source', '|', 'undo', 'redo', '|'
, 'fontfamily', 'fontsize', 'bold', 'italic', 'underline', 'fontborder', 'strikethrough', '|'
, 'superscript', 'removeformat', 'formatmatch', '|',
'forecolor', 'backcolor', '|',
'justifyleft', 'justifycenter', 'justifyright', 'justifyjustify', '|',
'touppercase', 'tolowercase', '|',
'link', 'unlink', '|',
'emotion', 'scrawl', 'simpleupload', 'imagenone', 'imageleft', 'imageright', 'imagecenter'
]]
});
page.fi.iEditor.ready(function () {
page.fn.editor_resize();
});
参考: UEditor手动调节其宽度 - 亮将 - 博客园
https://www.cnblogs.com/liangjiang/p/5805580.html
UEditor自动调节宽度的更多相关文章
- HTML Ueditor图片宽度超出编辑器
问题描述 Ueditor上传图片宽度尺寸超出编辑器宽度,显示异常 解决方案 ueditor.all.js 添加img宽度限制(搜索body{margin:8px;font-family:sans-se ...
- iscroll.js的简单使用方法
参考链接:https://www.cnblogs.com/Renyi-Fan/tag/js%E6%8F%92%E4%BB%B6/default.html?page=2 目录 一.总结 一句话总结:Sc ...
- Ueditor自定义默认宽度高度
如题. 最近需要使用到网页后台富文本编辑器.经过同学推荐,最后决定使用百度家的Ueditor. 官方地址:http://ueditor.baidu.com/website/ 贴吧地址:ueditor讨 ...
- 百度编辑器 ueditor .net开发
ueditor1.4.3 下载地址:http://pan.baidu.com/s/1bnCQVtd <!--editor--> <script type="text/j ...
- IFrame 根据嵌入页面自动调节大小
很多人估计会遇到这样的情况,在IFrame嵌入某些页面,总会出现滚动条,那么有没方法,可以让IFrame随着嵌入页面的内容大小自动调节大小而不出现滚动条呢?答案是肯定的,经过查找,本人发现用Ifram ...
- html&css中的文字对齐问题
html&css的使用过程中,我们经常会遇到很多文字对齐问题.下面我要介绍一个有丁点难的文字对齐问题. 实现效果如下图所示. 两行长度不定的文字,要让它们总体水平居中,然后,这两行字要左对 ...
- Inno Setup入门(二十)——Inno Setup类参考(6)
存储框 存储框也是典型的窗口可视化组件,同编辑框类似,可以输入.显示文本,但是和编辑框不同的是,编辑框只能编辑.显示单行文本,而存储框则可以对多行文本进行操作.存储框的类定义如下:< xmlna ...
- datatables 学习笔记1 基础篇
本文共3部分:基本使用|遇到的问题|属性表 1.DataTables的默认配置 $(document).ready(function() { $('#example').dataTable(); } ...
- windchill中表格API
表格图示 表格的测试类 package com.xiaostudy; import javax.servlet.http.HttpServletRequest; import org.apache.l ...
随机推荐
- c#获取指定时区的日期
1.首先将服务器的时间转化为utc时间,然后转换成指定时区的日期 public DateTime GetSpecificZoneNowDate(string zoneName = "Chin ...
- 兼容安卓和ios实现一键复制内容到剪切板
实现代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <m ...
- Python: 字典列表: itemgetter 函数: 根据某个或某几个字典字段来排序列表
问题:根据某个或某几个字典字段来排序Python列表 answer: 通过使用operator 模块的itemgetter 函数,可以非常容易的排序这样的数据结构 eg: rows = [ {'fna ...
- MyBatis学习笔记(七)——Mybatis缓存
转自孤傲苍狼的博客:http://www.cnblogs.com/xdp-gacl/p/4270403.html 一.MyBatis缓存介绍 正如大多数持久层框架一样,MyBatis 同样提供了一级缓 ...
- 含有虚函数的类sizeof大小
#include <iostream> using namespace std; class Base1{ virtual void fun1(){} virtual void fun11 ...
- Web安全学习笔记之DES算法实例详解
转自http://www.hankcs.com/security/des-algorithm-illustrated.html 译自J. Orlin Grabbe的名作<DES Algorith ...
- 20145122《 Java网络编程》实验五实验报告
实验名称 Java网络编程 实验内容 1.掌握Socket程序的编写: 2.掌握密码技术的使用: 3.设计安全传输系统. 结对小伙伴 20145120黄玄曦 博客地址:http://www.cnblo ...
- 20145122《Android开发基础》实验四实验报告
实验名称 Android开发基础 实验内容 1.Windows环境下Android Studio 2.能够运行安卓AVD模拟器 3.使用安卓虚拟手机显示HelloWorld以及自己的学号 统计的PSP ...
- 20145307陈俊达_安卓逆向分析_Xposed的hook技术研究
20145307陈俊达_安卓逆向分析_Xposed的hook技术研究 引言 其实这份我早就想写了,xposed这个东西我在安卓SDK 4.4.4的时候就在玩了,root后安装架构,起初是为了实现一些屌 ...
- 20135234mqy-——信息安全系统设计基础第十一周学习总结
第八章 异常控制流 8.1异常 异常是异常控制流的一种形式,它一部分是由硬件实现的,一部分是由操作系统实现的. 异常就是控制流中的突变,用来响应处理器状态中的某些变化. 8.1.1异常处理 异常号是到 ...