wxxsd/wxxsd123/UEditor/_src/plugins/image.js
(开头部分) 7KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
///import core
///import plugins\inserthtml.js
///import plugins\catchremoteimage.js
///commands 插入图片,操作图片的对齐方式
///commandsName InsertImage,ImageNone,ImageLeft,ImageRight,ImageCenter
///commandsTitle 图片,默认,居左,居右,居中
///commandsDialog dialogs\image\image.html
/**
* Created by .
* User: zhanyi
* for image
*/
UE.commands['imagefloat'] = {
execCommand : function (cmd, align){
var me = this,
range = me.selection.getRange();
if(!range.collapsed ){
var img = range.getClosedNode();
if(img && img.tagName == 'IMG'){
switch (align){
case 'left':
case 'right':
case 'none':
var pN = img.parentNode,tmpNode,pre,next;
while(dtd.$inline[pN.tagName] || pN.tagName == 'A'){
pN = pN.parentNode;
}
tmpNode = pN;
if(tmpNode.tagName == 'P' && domUtils.getStyle(tmpNode,'text-align') == 'center'){
if(!domUtils.isBody(tmpNode) && domUtils.getChildCount(tmpNode,function(node){return !domUtils.isBr(node) && !domUtils.isWhitespace(node)}) == 1){
pre = tmpNode.previousSibling;
next = tmpNode.nextSibling;
if(pre && next && pre.nodeType == 1 && next.nodeType == 1 && pre.tagName == next.tagName && domUtils.isBlockElm(pre)){
pre.appendChild(tmpNode.firstChild);
while(next.firstChild){
pre.appendChild(next.firstChild)
}
domUtils.remove(tmpNode);
domUtils.remove(next);
}else{
domUtils.setStyle(tmpNode,'text-align','')
}
}
range.selectNode(img).select()
}
domUtils.setStyle(img,'float',align);
break;
case 'center':
if(me.queryCommandValue('imagefloat') != 'center'){
pN = img.parentNode;
domUtils.setStyle(img,'float','none');
tmpNode = img;
while(pN && domUtils.getChildCount(pN,function(node){return !domUtils.isBr(node) && !domUtils.isWhitespace(node)}) == 1
&& (dtd.$inline[pN.tagName] || pN.tagName == 'A')){
tmpNode = pN;
pN = pN.parentNode;
后面还有 123 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
