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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值