jquery旋转按钮递增

时间:2013-01-17 22:58:58

标签: jquery css rotatetransform

嘿我每次点击时都试图将按钮的旋转设置为45度旋转,我无法使我的功能工作,这是我到目前为止所做的:

function increaseAngle(elem) {
    var oldAngle = $(elem).data('angle');
    var newAngle = oldAngle + 45;
    $(elem)
        .css("-webkit-transform", "rotateZ(" + newAngle + "deg)")
        .data('angle', newAngle);
}

$(".info_btn")
    .css("-webkit-transition", "-webkit-transform 0.25s ease-in-out")
    .data('angle', 0);
    .toggle(function() {
        increaseAngle(this);
    }, function() {
        increaseAngle(this);
});

1 个答案:

答案 0 :(得分:3)

    .data('angle', 0);
    .toggle(function() {

如果你试图链接你的功能,那分号就不应该在那里。

您的代码works fine,您只需稍微调整一下即可调用它。切换将隐藏元素,因此请改为使用click事件。

$(".info_btn")
  .css("-webkit-transition", "-webkit-transform 0.25s ease-in-out")
  .data('angle', 0)
  .click(function() {
      increaseAngle(this);
});