如何使用CSS和Javascript透视图像

格雷厄姆·布罗达(Graeham Broda)

我正在尝试围绕特定点旋转图像。我一直在关注以下示例:http : //www.w3schools.com/cssref/css3_pr_transform-origin.asp

但是,在javascript指令中实现此功能时,我遇到了一些问题。我对该指令的代码如下:

angular.module('GbTestApp').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,
                '-moz-transform-origin': 50% 50%,
                '-webkit-transform': r,
                '-webkit-transform-origin': 50% 50%,
                '-o-transform': r,
                '-o-transform-origin': 50% 50%,
                '-ms-transform': r,
                '-ms-transform-origin': 50% 50%,
                'transform-origin': 50% 50%
            });
        });
    }
    }
});

当我取出所有转换原点部分时,此函数起作用,因此我相信这只是我所没有看到的某种格式错误。任何帮助将不胜感激!

罗兰

您需要50% 50%用引号引起来;"50% 50%"

但是,我主张将所有transform-origin样式都移到样式表中,并通过类将其添加到图像中。例子:

img.turnable {
  -moz-transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

然后应用class="turnable"到该元素,您只需更新即可旋转它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用 CSS 更改线条透视图?

来自分类Dev

如何裁剪和变换图像,添加圆角和透视图?

来自分类Dev

透视图像拼接

来自分类Dev

如何使pygame在透视图像时使PNG画布透明

来自分类Dev

如何在透视图中绘制图像?

来自分类Dev

使用透视图,rotateX,rotateY和scale时,Webkit中的CSS转换悬停错误

来自分类Dev

使用透视图,rotateX,rotateY和scale时,Webkit中的CSS转换悬停错误

来自分类Dev

Javascript:CSS变换透视图的矩阵运算

来自分类Dev

如何使用CSS3创建3D透视图?

来自分类Dev

如何使用Transform透视图正确设置CSS颜色转换时间?

来自分类Dev

查找透视图图像的角度

来自分类Dev

CSS3透视图裁剪

来自分类Dev

CSS透视图形状边框

来自分类Dev

如何调试数据透视图宏?

来自分类Dev

如何修复变换透视图功能错误地返回错误方向的图像

来自分类Dev

如何用一个元素创建3D透视图图像?

来自分类Dev

无法获得与我的图像一起使用的透视图

来自分类Dev

SpriteNode透视图?

来自分类Dev

数据透视图

来自分类Dev

CSS中的透视图原点和变换原点有什么区别

来自分类Dev

CSS用透视图转换Z过渡会导致元素倾斜和变形

来自分类Dev

如何将此SQL数据透视图转换为内部联接数据透视图?

来自分类Dev

在OpenGL / GLKit中使用透视图原点进行透视图转换

来自分类Dev

如何将“性能分析和日志记录”透视图添加到Eclipse Luna?

来自分类Dev

如何布置透视图以使左侧区域分为两部分:顶部和底部?

来自分类Dev

结合使用UIView透视图转换和其他CATranform3D

来自分类Dev

使用基于登录和注销的数据透视图在线显示用户

来自分类Dev

如何在CSS3 3D变换中匹配真实照片和对象的3D透视图

来自分类Dev

如何在R中使用透视图添加颜色条

Related 相关文章

  1. 1

    如何使用 CSS 更改线条透视图?

  2. 2

    如何裁剪和变换图像,添加圆角和透视图?

  3. 3

    透视图像拼接

  4. 4

    如何使pygame在透视图像时使PNG画布透明

  5. 5

    如何在透视图中绘制图像?

  6. 6

    使用透视图,rotateX,rotateY和scale时,Webkit中的CSS转换悬停错误

  7. 7

    使用透视图,rotateX,rotateY和scale时,Webkit中的CSS转换悬停错误

  8. 8

    Javascript:CSS变换透视图的矩阵运算

  9. 9

    如何使用CSS3创建3D透视图?

  10. 10

    如何使用Transform透视图正确设置CSS颜色转换时间?

  11. 11

    查找透视图图像的角度

  12. 12

    CSS3透视图裁剪

  13. 13

    CSS透视图形状边框

  14. 14

    如何调试数据透视图宏?

  15. 15

    如何修复变换透视图功能错误地返回错误方向的图像

  16. 16

    如何用一个元素创建3D透视图图像?

  17. 17

    无法获得与我的图像一起使用的透视图

  18. 18

    SpriteNode透视图?

  19. 19

    数据透视图

  20. 20

    CSS中的透视图原点和变换原点有什么区别

  21. 21

    CSS用透视图转换Z过渡会导致元素倾斜和变形

  22. 22

    如何将此SQL数据透视图转换为内部联接数据透视图?

  23. 23

    在OpenGL / GLKit中使用透视图原点进行透视图转换

  24. 24

    如何将“性能分析和日志记录”透视图添加到Eclipse Luna?

  25. 25

    如何布置透视图以使左侧区域分为两部分:顶部和底部?

  26. 26

    结合使用UIView透视图转换和其他CATranform3D

  27. 27

    使用基于登录和注销的数据透视图在线显示用户

  28. 28

    如何在CSS3 3D变换中匹配真实照片和对象的3D透视图

  29. 29

    如何在R中使用透视图添加颜色条

热门标签

归档