Croppie在Jquery Fancybox弹出模式中不起作用

时间:2018-04-02 15:21:02

标签: jquery fancybox croppie

我曾在弹出模型中使用Jquery Croppie作为裁剪或缩放图像的要求,我曾在弹出窗口中使用fancybox显示图像,现在我想在弹出模式中制作裁剪图像或缩放图像我试过但是它不再工作了。 我用,

完成了弹出模式
<a data-fancybox="gallery" href="{{ asset('public/img/noimage.png') }}" id="fancybox_anchor">
   <div id="profile_pic_div" style="background-image: url('{{ asset('public/img/noimage.png') }}')"></div>
</a>

弹出模型完美地显示了图像,但现在我想使用croppie进行裁剪,缩放,调整大小 我试过了,

$( '.fancybox-image-wrap img' ).croppie({
        enableExif: true,
        viewport: {
            width: 250,
            height: 250,
        },
        type: 'circle',
        boundary: {
            width: 300,
            height: 300
        }
});

当Popup打开时Image父类是fancybox-image-wrap这就是为什么我把它作为选择器。在正常模式下它的工作,但我怎么能在弹出模型中这样做。请帮忙。我完全陷入了困境。

谢谢。

1 个答案:

答案 0 :(得分:1)

以下是使用回调初始化croppie并获得结果的更完整示例:

var myCroopie;

$('[data-fancybox="images"]').fancybox({
  touch: false, 
  clickContent: false,
  animationEffect: false,
  afterLoad : function(instance, current) {
    myCroopie = current.$image.croppie({
    });
  },
  beforeClose : function() {
    myCroopie.croppie('result', 'html').then(function(html) {
      // html is div (overflow hidden)
      // with img positioned inside.
      $("#rez").html(html);
    });
  }
});

演示 - https://codepen.io/anon/pen/bvjeLZ?editors=1010