javascript - Cropper.js 如何从处理的事件中获取 cropper 实例

标签 javascript cropperjs

我正在尝试在框尺寸小于允许的最小图像尺寸时实现自动调整大小或裁剪框,现在我做了这个:

var cropper = document.getElementById('image_cropper').cropper;

        if (!cropper instanceof Cropper) {
            console.warning('cropper not initialized');
            return false;
        }

        var data = cropper.getData();

        if (data.width < app.avatar.min_width || data.height < app.avatar.min_height) {
            data.width = app.avatar.min_width;
            data.height = app.avatar.min_height;

            cropper.setData(data);

            return;
        }

但是想在处理的cropend 事件上做这个计算:

canvas.addEventListener('cropend', function (event) {
                var data = cropper.getData();

                if (data.width < app.avatar.min_width || data.height < app.avatar.min_height) {
                    data.width = app.avatar.min_width;
                    data.height = app.avatar.min_height;

                    cropper.setData(data);

                }
            });

我的问题是:如何从事件中获取 cropper 实例?

最佳答案

我找到了解决方案: 我可以从作为事件目标元素的 Canvas 中获取裁剪器,如下所示: event.target.cropper

关于javascript - Cropper.js 如何从处理的事件中获取 cropper 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50292298/

相关文章:

javascript - jQuery ajax 成功函数里面的成功函数?

angularjs - Cropper.JS上传文件大小问题

javascript - 如何使用 Javascript Cropper 修复发布到服务器的图像大小

angular - 使用 ngx-image-cropper 在单个图像上使用多个裁剪框

javascript - 如何通过索引从数组中删除重复字符串?

javascript - 将 Pixijs v3 AbstractFilter 转换为 v4 过滤器

javascript - d3 中的过渡碰撞检测

javascript - 打开图层标签不起作用

javascript - 如何在 Cropper.js 中处理比例尺和大图像?