在页面上旋转ionicon

时间:2015-06-16 00:57:05

标签: javascript ionic-framework ionicons

我想用箭头显示方向,并且正在考虑使用标准离子箭头作为方向。 我能以某种方式将向上箭头旋转到任何方向吗?

ion-arrow-up-a

以下是以下评论的尝试

<i class="icon ion-arrow-up-a" rotate degrees="90"></i>


angular.module('app.customDirectives', []).directive('rotate', function() {
      return {
            link: function(scope, element, attrs) {
                // 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.css({
                        '-moz-transform': 'rotate(' + rotateDegrees + 'deg)',
                        '-webkit-transform': 'rotate(' + rotateDegrees + 'deg)',
                        '-o-transform': 'rotate(' + rotateDegrees + 'deg)',
                        '-ms-transform': 'rotate(' + rotateDegrees + 'deg)'
                    });
                });
            }
    }
});

4 个答案:

答案 0 :(得分:7)

与上述类似,我就是这样做的......

HTML:

<i class="ion-arrow-up-c rotate-90">

CSS:

.rotate-90 {
  display: inline-block; 
  transform: rotate(90deg);
}

答案 1 :(得分:6)

还有其他箭头变体:

ion-arrow-up-a
ion-arrow-right-a
ion-arrow-down-a
ion-arrow-left-a

或者......据我所知,离子框架是基于HTML5的,所以你可以使用CSS样式。

.style {
    -moz-transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg);
}

如果您想要动态轮换,则必须检查this url

答案 2 :(得分:5)

对于IonicIcons,具体来说,rotate属性仅适用于设置为“inline”或“inline-block”的display属性,它也可以与内联的其他变体一起使用。

然后你可以使用CSS

正常旋转它们
transform: rotate(90deg);

答案 3 :(得分:0)

由于某种原因,<i>元素必须拥有display: inline-block css样式才能成功轮播:

控制器代码:

$scope.angle = 90

HTML:

<i class="ion-arrow-up-c" style="display: inline-block; transform: rotate({{angle}}deg);"></i>