您好,我有一张图片要旋转。左右有两个按钮,可将图像沿相反方向旋转 45 度。我尝试使用 jquery rotate 库创建一个指令,但它不起作用。帮忙?
指令.js
.directive('rotate', function() {
return {
restrict:'A',
link: function(scope, element, attrs) {
console.log('hi');
// watch the degrees attribute, and update the UI when it changes
scope.$watch(attrs.degrees, function(rotateDegrees) {
console.log(rotateDegrees);
//transform the css to rotate based on the new rotateDegrees
element.rotate(rotateDegrees);
});
}
}
});
模板.html
<p><img degrees='angle' rotate id='image' src='myimage.jpg'/> </p>
<a ng-click="rotate('-45')">Rotate Left</a>
<a ng-click="rotate('45')">Rotate Right</a>
Controller .js
$scope.rotate= function(angle) {
$scope.angle=angle;
};
最佳答案
您可以通过在指令中设置 CSS 来进行旋转
app.directive('rotate', function () {
return {
restrict: 'A',
link: function (scope, element, attrs) {
scope.$watch(attrs.degrees, function (rotateDegrees) {
console.log(rotateDegrees);
var r = 'rotate(' + rotateDegrees + 'deg)';
element.css({
'-moz-transform': r,
'-webkit-transform': r,
'-o-transform': r,
'-ms-transform': r
});
});
}
}
});
希望它能有所启发。
关于javascript - 你如何在angularjs中旋转图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18840253/