gpt4 book ai didi

jquery - Jcrop 中的一个错误,minSize+aspectRatio

转载 作者:行者123 更新时间:2023-12-01 03:52:41 24 4
gpt4 key购买 nike

我正在尝试在我的应用程序中使用 Jcrop,尽管我遇到了一个错误。我去了演示页面,那里也存在这个错误。以下是创建方法。

转到此演示页面 http://deepliquid.com/projects/Jcrop/demos.php?demo=advanced

确保选中以下选项“可以移动选择”
“可调整大小的选择”「长宽比」“最小尺寸/最大尺寸设置”

创建一个选定区域,将其拖动到左上角,捕获选区的右下角(就像要调整其大小一样)并将其拖动到图像的左上角。

一旦经过图像的左上角,选择区域就会向下折叠为 0x0 像素选区。

此错误仅在设置宽高比时发生。否则它工作正常。

我想知道是否有人有使用此插件的经验来修复此错误。我已经研究了一整天了,但还没弄清楚。

--编辑--在花了几个小时之后,我基本上修复了这个错误。我更改了以下代码。

        // Magic %-)
if(xx >= x1) { // right side <-- Changed > to >=
if(xx - x1 < min_x) {
xx = x1 + min_x;
} else if (xx - x1 > max_x) {
xx = x1 + max_x;
}
if(yy > y1) {
yy = y1 + (xx - x1)/aspect;
} else {
yy = y1 - (xx - x1)/aspect;
}
} else if (xx <= x1) { // left side <-- Changed < to <=
if(x1 - xx < min_x) {
xx = x1 - min_x
} else if (x1 - xx > max_x) {
xx = x1 - max_x;
}
if(yy > y1) {
yy = y1 + (x1 - xx)/aspect;
} else {
yy = y1 - (x1 - xx)/aspect;
}
}

这阻止了它崩溃,但它仍然有点问题。

--编辑结束--

最佳答案

更稳定的版本似乎如下:

if(xx===x1){xx=x1+min_x;}

// Magic %-)
if (xx > x1) { // right side
if (xx - x1 < min_x) {
xx = x1 + min_x;
} else if (xx - x1 > max_x) {
xx = x1 + max_x;
}
if (yy > y1) {
yy = y1 + (xx - x1) / aspect;
} else {
yy = y1 - (xx - x1) / aspect;
}
} else if (xx < x1) { // left side
if (x1 - xx < min_x) {
xx = x1 - min_x;
} else if (x1 - xx > max_x) {
xx = x1 - max_x;
}
if (yy > y1) {
yy = y1 + (x1 - xx) / aspect;
} else {
yy = y1 - (x1 - xx) / aspect;
}
}

关于jquery - Jcrop 中的一个错误,minSize+aspectRatio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6514413/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com