zoukankan      html  css  js  c++  java
  • Ueditor上传图片后自定义样式类名

    Ueditor是百度的一个富文本插件,如果使用者会前端语言的话,那适用性就很好,特别是现在移动端纵横的情况。但往往使用者并不懂编程,要让他们使用前端语言的话是不可能的,这就需要我们在开发时就定义好整个样式。

    正常情况下,我们上传后的图片是固定了宽高的,要想适用移动端,就必须使宽度定义为100%,或者加个类上去,我们可以自定义。这就是我们的思路。

    下面是修改代码:

    ueditor.all.js
    UE.plugin.register('simpleupload', function (){
    ...
    function initUploadBtn(){
    ...
    domUtils.on(btnIframe, 'load', function(){
    ...
    domUtils.on(input, 'change', function(){
    ...
    me.execCommand('inserthtml', '<img class="loadingclass" id="' + loadingId + '" src="' + me.options.themePath + me.options.theme +'/images/spacer.gif" title="' + (me.getLang('simpleupload.loading') || '') + '" >');//网上说法这里可以加自定义样式,试过会报错ueditor.all.js :  #24461  行
    me.execCommand('inserthtml', '<img class="loadingclass" id="' + loadingId + '" src="' + me.options.themePath + me.options.theme +'/images/spacer.gif" title="' + (me.getLang('simpleupload.loading') || '') +  width="291" height="164"+'"style=" 291px; height: 164px;">');
    function callback(){
    ...
            domUtils.setStyle(loader, 'width', '100%');//设置控件样式style#24527
    ...
    domUtils.addClass(loader, '自定义样式类名');//是自带方法,可以实现#24534
    ...
    }
    ...
    })
    ...
    })
    ...
    }
    ...
    })
    设置style时,要同时修改usditor.config.js
    (function(){
    ...
    window.UEDITOR_CONFIG = {
    ...
    // xss过滤白名单 名单来源: https://raw.githubusercontent.com/leizongmin/js-xss/master/lib/default.js
    ,whitList: {
    ...
    img: ['src', 'alt', 'title', 'width', 'height', 'id', '_src', 'loadingclass', 'class', 'data-latex', 'style'],//添加过滤白名单style#403
    ...
    }
    ...
    }
    ...
    })
  • 相关阅读:
    十六进制计算器
    USB 3.0规范中译本 第7章 链路层
    from表单POST提交nodejs
    07_通过谷歌封装的api操作数据库delete&insert
    06_直接执行sql操作数据库delete&update
    05_直接执行sql操作数据库
    04_数据库升级onUpgrade&ondowngrade
    03_通过OpenHelper获取SqliteDatabase对象
    02_SQliteOpenHelper介绍&oncreate方法介绍
    00_前情回顾&今日展望
  • 原文地址:https://www.cnblogs.com/ccccc05/p/6229282.html
Copyright © 2011-2022 走看看