我正在尝试将 Jcrop 用于我的应用程序,尽管我遇到了一个错误。我去了演示页面,那里也存在错误。这是创建它的方法。
转到此演示页面 http://deepliquid.com/projects/Jcrop/demos.php?demo=advanced
确保选中以下选项“可以移动选择”
“可调整大小的选择”“纵横比”“minSize/maxSize 设置”
创建一个选定区域,将其拖动到左上角,抓住选区的右下角(好像要调整它的大小)并将其拖动到图像的左上角。
一旦您通过图像的左上角,选择区域就会向下折叠为 0x0 像素选择。
此错误仅在设置纵横比时发生。否则它工作正常。
我想知道是否有人有任何使用这个插件的经验来解决这个错误。我整天都在经历它,但还没有弄清楚。
--Edit-- 在花了几个小时之后,我能够得到大部分修复的错误。我更改了以下代码。
// 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;
}
}
这阻止了它倒塌,但它仍然表现得有些错误。
--结束编辑--