我正在尝试在更改头像的页面中使用带有预览窗格的 Jcrop。但是,在上传新图像文件后,当我调用 setImage 设置新图像(具有不同的宽度/高度)并设置预览图像的属性时,预览窗格显示不正确。我使用萤火虫追踪,似乎img仍在使用前一张图像的高度,宽度。我修改了下载包中的tutorial3,简单的添加了一个按钮来改变图像,看看预览窗格是否正确。我似乎是同样的错误。下面是按钮单击功能的代码。有什么解决办法吗?
$('#img1').click(function(e) {
$('#preview').attr('src','demo_files/img50d5753eb067c.jpg');
jcrop_api.setImage('demo_files/img50d5753eb067c.jpg');
$('#target').Jcrop({
onChange: updatePreview,
onSelect: updatePreview,
aspectRatio: 1,
boxWidth: 450
},function(){
// Use the API to get the real image size
var bounds = this.getBounds();
boundx = bounds[0];
boundy = bounds[1];
// Store the API in the jcrop_api variable
jcrop_api = this;
});
});