嗨,当我旋转我的 jcropped 图像时,我遇到了 jcrop 选择器的问题。当使用 css 旋转图像时,我的 jcrop 选择器以相反的方式移动。我相信这是因为 jcrop 没有意识到它正在旋转并且选择器正在根据原始图像尺寸移动。
有没有办法告诉 jcrop 图像已旋转?
顺便说一句,我正在使用 angularjs 指令来实现 jcrop(它是一个 angularjsapp)。谢谢
指令.js
.directive('imgCropped', function() {
return {
restrict: 'E',
replace: true,
scope: {src: '@', selected: '&'},
link: function(scope, element, attr) {
var myImg;
var clear = function() {
if (myImg) {
myImg.next().remove();
myImg.remove();
myImg = undefined;
}
};
scope.$watch('src', function(nv) {
clear();
if (nv) {
element.after('<img degrees="angle" rotate/>');
myImg = element.next();
myImg.attr('src', nv);
$(myImg).Jcrop({
trackDocument: true,
onSelect: function(x) {
/*if (!scope.$$phase) {
scope.$apply(function() {
scope.selected({cords: x});
});
}*/
scope.selected({cords: x});
},
keySupport: false,
aspectRatio: 1,
boxWidth: 400, boxHeight: 400,
setSelect: [0, 0, 400, 400]
}, function(){
jcrop_api = this;
});
//$(myImg).rotate(90);
}
});
scope.$on('$destroy', clear);
}
};
})