百度编辑器固定高度后图片框定位不准

為{幸葍}努か 提交于 2020-03-25 19:07:38

百度编辑器固定高度后图片框定位不准

固定高度属性:initialFrameHeight:400

定位不准截图:

 

 

 

修改方法一:修改ueditor.all.js文件中attachTo中的top;如图注释掉的是定位不准的,改成底下未注释的;

            attachTo: function (targetObj) {
                var me = this,
                    target = me.target = targetObj,
                    resizer = this.resizer,
                    imgPos = domUtils.getXY(target),
                    iframePos = domUtils.getXY(me.editor.iframe),
                    editorPos = domUtils.getXY(resizer.parentNode);
       
                domUtils.setStyles(resizer, {
                    'width': target.width + 'px',
                    'height': target.height + 'px',
                    'left': iframePos.x + imgPos.x - me.editor.document.body.scrollLeft - editorPos.x - parseInt(resizer.style.borderLeftWidth) + 'px',
                    //'top': iframePos.y + imgPos.y - me.editor.document.body.scrollTop - editorPos.y - parseInt(resizer.style.borderTopWidth) + 'px'
                    'top': iframePos.y + target.y - me.editor.document.body.scrollTop - editorPos.y - parseInt(resizer.style.borderTopWidth) + 'px'

                });
            }

 修改方法二:

  1. 修改ueditor.config.js中自动长高属性autoHeightEnabled:true(默认就是true,没被注释掉的化不用改)有注释的去掉注释,缺少的加上。
  2. 自定义编辑器初始化属性时,加上固定高度和设置自动长高为false:initialFrameHeight:400,autoHeightEnabled:false。
  3. 修改修改ueditor.all.js文件中attachTo中的top;判断me.editor.options.autoHeightEnabled来控制定位。
            attachTo: function (targetObj) {
                var me = this,
                    target = me.target = targetObj,
                    resizer = this.resizer,
                    imgPos = domUtils.getXY(target),
                    iframePos = domUtils.getXY(me.editor.iframe),
                    editorPos = domUtils.getXY(resizer.parentNode);
                
                var th = me.editor.options.autoHeightEnabled ? imgPos.y: target.y;
                domUtils.setStyles(resizer, {
                    'width': target.width + 'px',
                    'height': target.height + 'px',
                    'left': iframePos.x + imgPos.x - me.editor.document.body.scrollLeft - editorPos.x - parseInt(resizer.style.borderLeftWidth) + 'px',
                    'top': iframePos.y + th - me.editor.document.body.scrollTop - editorPos.y - parseInt(resizer.style.borderTopWidth) + 'px'

                });
            }

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!