BootStrap Modal下,按钮无响应的问题
来源:互联网 发布:java int范围 编辑:程序博客网 时间:2024/06/05 05:39
原因:应该是modal显示时,尚未获取到高度,导致file标签高度和宽度为1导致的。
解决如下:
$(function(){ var _$modal = $("#newModel"); _$modal.css('display', 'block'); _$modal.addClass("webuploader-element-invisible"); // 控件初始化 webPictureInit(); _$modal.on('show.bs.modal',function () { _$modal.removeClass("webuploader-element-invisible"); });});
初始化控件的代码(上传图片,带缩略图)
function webPictureInit() { var $ = jQuery, // 优化retina, 在retina下这个值是2 ratio = window.devicePixelRatio || 1, // 缩略图大小 thumbnailWidth = 100 * ratio, thumbnailHeight = 100 * ratio, $list = $('#responeseText'), uploader; // 初始化Web Uploader uploader = WebUploader.create({ // 自动上传。 auto: true, // swf文件路径 swf: '/plugins/webuploader/Uploader.swf', // 文件接收服务端。 server: 'http://webuploader.duapp.com/server/fileupload.php', // 选择文件的按钮。可选。 // 内部根据当前运行是创建,可能是input元素,也可能是flash. pick: { id:'#filePicker', multiple: false, //单张图片 }, // 只允许选择文件,可选。 accept: { title: 'Images', extensions: 'gif,jpg,jpeg,bmp,png', mimeTypes: 'image/*' } }); // 当有文件添加进来的时候 uploader.on( 'fileQueued', function( file ) { var $li = $( '<div id="' + file.id + '" class="file-item thumbnail">' + '<img>' + '<div class="info">' + file.name + '</div>' + '</div>' ), $img = $li.find('img'); $list.append( $li ); // 创建缩略图 uploader.makeThumb( file, function( error, src ) { 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(); });}
html部分
<link rel="stylesheet" type="text/css" href="webuploader/webuploader.css"><script type="text/javascript" src="..webuploader/webuploader.js"></script><div class="form-group"> <label for="uploader-demo" class="col-sm-3 control-label">pictureNode<br> <small><i class="fa">图片节点</i></small> </label> <div class="col-sm-4"> <!--图片上传插件 --> <div id="uploader-demo" style="display: inline-block;"> <!--用来存放item--> <div id="filePicker" class="webuploader-container">选择图片</div> <span id="responeseText" style="display: inline-block;"></span> </div> </div> </div>
阅读全文
0 0
- BootStrap Modal下,按钮无响应的问题
- 在ASP.NET下使用jQuery UI下的Dialog,服务器端按钮无响应的问题。
- 在ASP.NET下使用jQuery UI下的Dialog,服务器端按钮无响应的问题。
- 在ASP.NET下使用jQuery UI下的Dialog,服务器端按钮无响应的问题
- Bootstrap Modal 关闭时引起的问题
- bootstrap modal 在IOS9中不能弹出的问题 IOS 9 bootstrap modal ios 9 noticework
- bootstrap 动态添加modal,隐藏后背景仍然残留的问题 bootstrap-modal-backdrop-remaining
- 关于bootstrap的modal
- 如何获取BootStrap Modal中按钮的值,How to catch value from buttons in BootStrap Modal
- bootstrap modal水平居中问题
- bootstrap modal draggable问题小结
- bootstrap 中 modal里面的remote 缓存问题
- bootstrap 多层modal关闭后的滚动问题
- Bootstrap Modal-静态框使用及遇到的问题
- 三种情况下onActivityResult无响应的问题
- Opencv下调用摄像头无响应的问题
- Bootstrap的Modal源码学习
- [问题?!]win7下点击计算机无响应
- MySQL的执行流程
- 我的iOS11及iPhoneX适配(二)
- 百钱买百鸡
- Android RecyclerView与CardView的配合使用
- Linux进程间通信——使用共享内存
- BootStrap Modal下,按钮无响应的问题
- Heads Up Notification (setFullScreenIntent not work on Mate8)
- es6里面的promise不捕获异常老是报unhandledRejection错,有啥办法不让它报么?
- WDCP上配置SSL证书即https 2017-08-28 百度总结 操作环境:linux的WDCP操作面板(没有操作面板就在命令行操作) wdcp 安装ssl证书教程实现https访问 1.申请
- Maven 打包,Resource下有jar包,整个工程打包成war包,解压缩war包发现原先Resource下jar包打不开解决办法
- 线上cpu与内存查看命令
- Log4J的详细描述和操作
- easyui tabs 选项卡切换
- Python3 scrapy学习小结