javascript - 每次点击增加更多度数

标签 javascript jquery css rotation transform

我想在每次有人点击#rad-btn 时为#rad-spin 添加更多旋转度数

  $(document).ready(function(){
    $("#rad-btn").click(function(){
        $("#rad-spin").css("transform", "rotate(90deg)");
    });
});

现在它只旋转一次到 90 度,如果我再次单击它就不会再旋转到 180 度(很明显)。这就是我想要的。任何人都知道如何做到这一点?

最佳答案

  1. 通过词法范围,你可以做到这一点。通过这个,保持外部值index

    $(document).ready(function(){
      var index = 0
      $("#rad-btn").click(function(){
        index++
        $("#rad-spin").css("transform", "rotate(" + 90 * index + "deg)");
      });
    });
    
  2. 通过data-$.data,可以将信息保存在DOM中。

    $(document).ready(function(){
      $("#rad-spin").data('index', 0)
      $("#rad-btn").click(function(){
        var index = $("#rad-spin").data('index')
        $("#rad-spin").data('index', ++index)
        $("#rad-spin").css("transform", "rotate(" + 90 * index + "deg)");
      });
    });
    

关于javascript - 每次点击增加更多度数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40450173/

相关文章:

javascript - Jquery脚本没有在函数内部运行

css - 为什么 Bootstrap col-xs- "Horizontal at all times"?

javascript - Jquery/Javascript 动画问题

javascript - 如何禁用鼠标中键拖动选择?

javascript - 过滤嵌套对象数组

javascript - .sortable 可以应用于动态添加的对象吗?

javascript - ZeroCliboard 不适用于 FF 17 向上

javascript - 使用 Node.js 实时抓取网页

javascript - 检测大屏幕和低分辨率 (TV) 屏幕

html - 有没有办法在 Bootstrap 中的图片上显示 html 文本?