bootstrap 3 模态,cropperjs

Posted

技术标签:

【中文标题】bootstrap 3 模态,cropperjs【英文标题】:bootstrap 3 modal, cropperjs 【发布时间】:2016-08-03 07:21:00 【问题描述】:

使用 bootstrap 3 模态显示cropperjs cropper(https://github.com/fengyuanchen/cropper) 以及从 api 加载的图像。由于某种原因,当图像宽度为 0 时调用图像加载,并且裁剪器正在将 display:none 添加到图像中,因此它不会出现

function createCropZone(url)
            $('#options-modal')
                    .modal('show')
                    .find('.modal-title')
                    .text('Crop Zone ')

            var img = $('<img>', 'src' : url)

            $('.modal-body .row')
                    .empty()
                    .append(img)


                img.on('load', function()
                        var defaultWidth = 1024;
                        if(img.width() === 0)
                            $('.modal-body').css('width' : defaultWidth + 'px')
                            $('.modal-content').css('width' : (defaultWidth + 50) + 'px')
                            $('.modal-content').css('left': '-220px')

                        else
                            $('.modal-body').css('width' : img.width() + 'px')
                            $('.modal-content').css('width' : (img.width() + 50) + 'px')
                            if(img.width() > 800)
                                $('.modal-content').css('left': '-220px')
                            

                        

//                cropZone( $('.modal-body .row').get(0))

                )
                $(img).cropper(
                              aspectRatio: 16 / 9,
                              crop: function(e) 
                                // Output the result data for cropping image.
                                console.log(e.x);
                                console.log(e.y);
                                console.log(e.width);
                                console.log(e.height);
                                console.log(e.rotate);
                                console.log(e.scaleX);
                                console.log(e.scaleY);
                              
                            );



        

【问题讨论】:

你找到解决办法了吗? 【参考方案1】:

这个问题是因为cropper从图片发送者那里寻找cross origin header

【讨论】:

以上是关于bootstrap 3 模态,cropperjs的主要内容,如果未能解决你的问题,请参考以下文章

html Bootstrap 3模态

css Bootstrap 3模态垂直居中

javascript Bootstrap 3透明和全屏模态

css Bootstrap 3透明和全屏模态

css Bootstrap 3透明和全屏模态

angular-ui-bootstrap 模态框可以弹出多个吗