UMeditor,简称UM 添加缩进功能
UM没有缩进功能完美有使用的是UMeditor 没办法只能自己加,还不是和完善
var range = window.getSelection().getRangeAt(0);//获取所有内容
var container = range.cloneRange();//获取所有可以编辑内容
var containers = range.cloneContents();//获取不可以编辑但是已选择区域
var isnode = true;
var lan;
var arr = ["p", "h1", "h2", "h3", "h4", "h5", "h6"]; //包含标签
if (container.commonAncestorContainer.children == null) { //单个缩进
isnode = false;
lan = container.commonAncestorContainer.parentNode;
var str = lan.localName;
if ($.inArray(str, arr) == -1) {
return;
}
//缩进
//alert($(lan).css("text-indent"));
if ($(lan).css("text-indent") == "0px" ) {
$(lan).css("text-indent", "2em");
} else {
$(lan).css("text-indent", "0em");
}
} else { //多个缩进或是一个选择缩进
lan = container.commonAncestorContainer;
//判断是否包含缩进标签
if (lan.localName == "div") {
//循环判断
if (lan.children.length > 0) {
for (var i = 0; i <= lan.children.length - 1; i++) {
var biaoq = container.commonAncestorContainer.children[i];
for (var s = 0; s <= containers.children.length - 1; s++) {
var biaoqs = containers.children[s];
if (biaoq.innerText == biaoqs.innerText) {
//缩进
if ($(biaoq).css("text-indent") == "0px") {
$(biaoq).css("text-indent", "2em");
} else {
$(biaoq).css("text-indent", "0em");
}
}
}
}
}
} else {
//缩进
var str = lan.localName;
if ($.inArray(str, arr) == -1) {
return;
}
//缩进
if ($(lan).css("text-indent") == "0px") {
$(lan).css("text-indent", "2em");
}
else {
$(lan).css("text-indent", "0em");
}
}
}
});
转载于:https://www.cnblogs.com/Geok/p/7515737.html
banglianmiao0070 原创文章 0获赞 0访问量 528 关注 私信- vim添加显示行号,自动缩进功能
- vim添加显示行号,自动缩进功能
- vim添加显示行号,自动缩进功能
- iTerm2 2.0版本已发布,添加大量新功能,更易于使用
- 在Word中为标题样式添加自动编号功能
- 像使用插件一样为listview添加侧滑,上拉加载等功能
- 表格添加右键菜单功能
- WordPress添加前台注册功能
- GNOME 3.32 “Taipei”桌面环境正式发布,添加大量新功能
- 为文件夹添加右键打开命令窗口功能
- Win7系统下添加单独的摄像头图标直接使用摄像头功能
- android 中如何添加新的键值,实现更多功能
- python 代码块批量添加 Tab缩进 取消缩进 anaconda
- * List集合的特有功能: * A:添加功能
- lucene3.6笔记添加搜索功能
- android monitor tool (8.0 监控文件系统 添加哪个进程修改文件功能)
- Android中实现Launcher功能之一 ----- 添加快捷方式
- spring boot 添加aop功能
- 接复杂数据类型1,关于string的常用功能:提取、比较、添加、搜索
- 为ASP.NET MVC RC分离Controllers-Views项目后添加“脚手架”功能(一)(已添加MVC2.0及MVC3.0更新)