我正在开发我网站上的一个新功能,我遇到了非常糟糕的问题。我正在使用JCrop显然是为了在我的网站上裁剪图像。
我被要求实现的新功能是允许用户更改正在裁剪的图像的颜色。
我现在有3个图像,颜色,GrayScale和深褐色。
我可以使用javascript更改图像标记的源,这样无需重新加载就可以更改图像,但是一旦启用了JCrop,我就不能这样做了,因为它会用新的图像替换原始的图像。
我以为我可以禁用JCrop,替换图像,然后重新启用,但我不能这样做。
我找到的销毁JCrop的示例( Demo zip中的example5)使用了一个对象:
jcrop_api =$.Jcrop(‘#裁剪框’);
但我正在以一种不同的方式启用JCrop,更像示例3:
jQuery('#cropbox').Jcrop({
onChange: showPreview,
onSelect: showPreview,
aspectRatio: 1
});如何销毁JCrop以便替换te镜像?有没有其他方法可以做到这一点?
我可以很容易地在每次用户更改图像的颜色时重新加载页面,但我们都知道这并不酷。
发布于 2015-06-11 21:06:06
如果你想用jcrop改变/重新加载图像,你必须使用一个setImage()函数:
//create var
var jscrop_api;
//set instance to our var
$('#cropping-image').Jcrop({
onChange: setCoords,
onSelect: setCoords
}, function () { jcrop_api = this; });
//change image for instance
jcrop_api.setImage("newPhoto.png");https://stackoverflow.com/questions/2767927
复制相似问题