webuploader模态框ueditor显示问题解决方法


Posted in Javascript onDecember 27, 2016

webuploader 模态框 ueditor 显示问题

模态框z-index 对应的值

.modal {
 z-index: 10050 !important;
 outline: none !important;
}

遮罩层对应的z-index值

.modal-backdrop {
 border: 0 !important;
 outline: none !important;
 z-index: 10049 !important;
}

ueditor 插件中,默认的z-index值为900 ;

在模态框中使用ueditor,可能会出现不兼容的情况,在ueditor.config.js里面修改z-index值,要比父级结构要大,否则,字体相关的下拉框还是会显示异常,也可以覆盖原来的z-index对应的样式,

.edui-default{
 z-index: 30111 !important;
}

webupload 百度的上传插件,如果在模态框中使用,会出现点击无反应的情况,搜索得之,解决方式是在模态框显示时调用shown.bs.modal 方法去初始化webuploader实例, 但结局就是每次显示模态框都会导致选择文件的按钮越来越大。

以下是方式:

var $list=$("#thelist"); //这几个初始化全局的百度文档上没说明,好蛋疼。
 var $btn =$("#ctlBtn"); //开始上传
 var thumbnailWidth = 100; //缩略图高度和宽度 (单位是像素),当宽高度是0~1的时候,是按照百分比计算,具体可以看api文档
 var thumbnailHeight = 100;
 $("#upload_pic").modal('show');

 $("#upload_pic").on("shown.bs.modal",function(){
  uploader = WebUploader.create({
   // 选完文件后,是否自动上传。
   auto: false,
   // swf文件路径
   swf: base+'/statics/js/webUploader/Uploader.swf',
   // 文件接收服务端。
   server: base + '/upload/uploadImg',
   // 选择文件的按钮。可选。
   // 内部根据当前运行是创建,可能是input元素,也可能是flash.
   pick: '#filePicker',
   // 只允许选择图片文件。
   accept: {
    title: 'Images',
    extensions: 'gif,jpg,jpeg,bmp,png',
    mimeTypes: 'image/*'
   },
   method:'POST',
  });
  // 当有文件添加进来的时候
  uploader.on( 'fileQueued', function( file ) { // webuploader事件.当选择文件后,文件被加载到文件队列中,触发该事件。等效于 uploader.onFileueued = function(file){...} ,类似js的事件定义。
   var $li = $(
     '<div id="' + file.id + '" class="file-item thumbnail">' +
     '<img>' +
     '<div class="info">' + file.name + '</div>' +
     '</div>'
    ),
    $img = $li.find('img');
   // $list为容器jQuery实例
   $list.append( $li );

   // 创建缩略图
   // 如果为非图片文件,可以不用调用此方法。
   // thumbnailWidth x thumbnailHeight 为 100 x 100
   uploader.makeThumb( file, function( error, src ) { //webuploader方法
    if ( error ) {
     $img.replaceWith('<span>不能预览</span>');
     return;
    }

    $img.attr( 'src', src );
   }, thumbnailWidth, thumbnailHeight );
  });
  // 文件上传过程中创建进度条实时显示。
  uploader.on( 'uploadProgress', function( file, percentage ) {
   var $li = $( '#'+file.id ),
    $percent = $li.find('.progress span');
   // 避免重复创建
   if ( !$percent.length ) {
    $percent = $('<p class="progress"><span></span></p>')
     .appendTo( $li )
     .find('span');
   }
   $percent.css( 'width', percentage * 100 + '%' );
  });

  // 文件上传成功,给item添加成功class, 用样式标记上传成功。
  uploader.on( 'uploadSuccess', function( file ) {
   $( '#'+file.id ).addClass('upload-state-done');
  });
  // 文件上传失败,显示上传出错。
  uploader.on( 'uploadError', function( file ) {
   var $li = $( '#'+file.id ),
    $error = $li.find('div.error');
   // 避免重复创建
   if ( !$error.length ) {
    $error = $('<div class="error"></div>').appendTo( $li );
   }

   $error.text('上传失败');
  });

  // 完成上传完了,成功或者失败,先删除进度条。
  uploader.on( 'uploadComplete', function( file ) {
   $( '#'+file.id ).find('.progress').remove();
  });
 });

 $btn.on( 'click', function() {
  uploader.upload();
 });

解决每次点击显示modal导致上传按钮变大的方式为覆盖由webuploader 生成的上传按钮样式

.webuploader-pick{
 padding: 0 !important;
 width: 82px !important;
 height: 38px !important;
 line-height: 38px !important;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 动态改变图片大小
Jun 11 Javascript
Tinymce+jQuery.Validation使用产生的BUG
Mar 29 Javascript
js导出table到excel同时兼容FF和IE示例
Sep 03 Javascript
JS+CSS实现的经典tab选项卡效果代码
Sep 16 Javascript
js判断手机浏览器操作系统和微信浏览器的方法
Apr 30 Javascript
Bootstrap学习笔记之js组件(4)
Jun 12 Javascript
jQuery Raty 一款不错的星级评分插件
Aug 24 Javascript
Angular实现点击按钮控制隐藏和显示功能示例
Dec 29 Javascript
解决JSON.stringify()自动将中文转译成unicode的问题
Jan 05 Javascript
Vue 项目代理设置的优化
Apr 17 Javascript
vue axios重复点击取消上一次请求封装的方法
Jun 19 Javascript
vue element-ui table组件动态生成表头和数据并修改单元格格式 父子组件通信
Aug 15 Javascript
正则中的回溯定义与用法分析【JS与java实现】
Dec 27 #Javascript
Vue.js双向绑定操作技巧(初级入门)
Dec 27 #Javascript
JS实现页面中所有img对象添加onclick事件及新窗口查看图片的方法
Dec 27 #Javascript
JS使用正则实现去掉字符串左右空格的方法
Dec 27 #Javascript
js使用Replace结合正则替换重复出现的字符串功能示例
Dec 27 #Javascript
easyUI实现类似搜索框关键词自动提示功能示例代码
Dec 27 #Javascript
jQuery获取选中单选按钮radio的值
Dec 27 #Javascript
You might like
PHP If Else(elsefi) 语句
2013/04/07 PHP
使用迭代器 遍历文件信息的详解
2013/06/08 PHP
一个简单至极的PHP缓存类代码
2015/10/23 PHP
CodeIgniter开发实现支付宝接口调用的方法示例
2016/11/14 PHP
apache集成php7.3.5的详细步骤
2019/06/20 PHP
jQuery中的常用事件总结
2009/12/27 Javascript
js获取指定日期前后的日期代码
2013/08/20 Javascript
javascript实现的平方米、亩、公顷单位换算小程序
2014/08/11 Javascript
分享28款免费实用的 JQuery 图片和内容滑块插件
2014/12/15 Javascript
JS+CSS实现自动改变切换方向图片幻灯切换效果的方法
2015/03/02 Javascript
浅谈JavaScript中运算符的优先级
2015/07/07 Javascript
Jquery和JS获取ul中li标签的实现方法
2016/06/02 Javascript
javascript循环链表之约瑟夫环的实现方法
2017/01/16 Javascript
fullCalendar中文API官方文档
2017/02/07 Javascript
微信小程序配置服务器提示验证token失败的解决方法
2019/04/03 Javascript
js时间转换毫秒的实例代码
2019/08/21 Javascript
VUE实现图片验证码功能
2020/11/18 Javascript
js定时器出现第一次延迟的原因及解决方法
2021/01/04 Javascript
[02:50]【扭转乾坤,只此一招】DOTA2永雾林渊版本开启新篇章
2020/12/22 DOTA
Python中使用PIL库实现图片高斯模糊实例
2015/02/08 Python
约瑟夫问题的Python和C++求解方法
2015/08/20 Python
python决策树之C4.5算法详解
2017/12/20 Python
Python爬取数据并写入MySQL数据库的实例
2018/06/21 Python
Sanic框架安装与简单入门示例
2018/07/16 Python
TensorFlow tf.nn.conv2d实现卷积的方式
2020/01/03 Python
Python实现AI自动抠图实例解析
2020/03/05 Python
爬虫代理的cookie如何生成运行
2020/09/22 Python
美国婴儿和儿童服装购物网站:PatPat
2020/10/01 全球购物
学生会主席就职演讲稿
2014/01/14 职场文书
超市活动计划书
2014/04/24 职场文书
辩护词格式
2015/05/22 职场文书
2016年优秀团支部事迹材料
2016/02/26 职场文书
go mod 安装依赖 unkown revision问题的解决方案
2021/05/06 Golang
Python 数据可视化之Seaborn详解
2021/11/02 Python
Windows 11上手初体验:任务栏和开始菜单等迎来大改
2021/11/21 数码科技
Golang ort 中的sortInts 方法
2022/04/24 Golang