jQuery中的Css转换

时间:2016-07-14 09:31:59

标签: jquery css css3

我有img,当我点击它时我需要旋转90度。

<img src="img/right-arrow.png" alt="" class="show">

当我使用

.show {
transform: rotate(90deg); 
}

在Css文件中它可以工作。 但是当我在jQuery中执行它时它不起作用。 这是我在jQuery中的代码

$('.show').click(function(){
    $(this).css("-webkit-transform" : "rotate(90deg)");
}
);

4 个答案:

答案 0 :(得分:1)

这是因为您在函数中使用了:,而是使用逗号:

$(this).css("-webkit-transform", "rotate(90deg)");

答案 1 :(得分:1)

点击此处 jsfiddle

如果你想在JQ中的css中使用:,你需要将整个代码放在{}

之间 像这样:

$('.show').click(function(){
    $(this).css({"-webkit-transform" : "rotate(90deg)"});
}
);

如果您不想使用{},请使用,代替:

$('.show').click(function(){
    $(this).css("-webkit-transform" , "rotate(90deg)");
}
);

答案 2 :(得分:0)

试试这个

$('.show').click(function(){
  $(this).css({
    '-moz-transform':'rotate(90deg)',
    '-webkit-transform':'rotate(90deg)',
    '-o-transform':'rotate(90deg)',
    '-ms-transform':'rotate(90deg)',
    'transform':'rotate(90deg)'
  });
});

答案 3 :(得分:0)

试试这个:

$('.show').click(function(){
    $(this).css({"-webkit-transform" : "rotate(90deg)"});
}
);

DEMO HERE