cropper固定宽高裁剪_cropper 裁剪框不超出图片的写法!

本文介绍了如何在项目中实现裁剪框不超过图片的需求,通过计算新位置并调整裁剪框的数据,确保裁剪框始终在图片范围内。主要涉及到`calData`和`handlerOver`两个关键函数的实现。
摘要由CSDN通过智能技术生成

最近在做项目的时候,遇到了裁剪框不超出图片的需求,只能自己设法去完成了。代码如下:

/**

* 计算新位置的函数

* @param {Object} scope -- cropper对象

*/

calData(scope){

const cropBoxData = $(scope).cropper('getCropBoxData');

const container = $('.cropper-container')[0].getBoundingClientRect(); // 容器

const image = $('.cropper-canvas')[0].getBoundingClientRect(); // 图片

const box = $('.cropper-crop-box')[0].getBoundingClientRect(); // 裁剪框

const rightXLeft = image.left - container.left;

const rightXRight = image.left - container.left + (image.width - box.width);

const rightYTop = image.top - container.top;

const rightYBottom = image.top - container.top + (image.height - box.height);

let x = undefined;

let y = undefined;

let stop = false;

if(box.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值