javascript - 如何使用css和jquery始终顺时针旋转?

标签 javascript jquery css rotation

我有一个刷新按钮,我希望它在单击时缓慢旋转。所以我想到使用 transitiontransform,这是我实现的:

#refresh{
  transition:all 2s;
  -webkit-transition: all 2s;
  -moz-transition: all 2s;
}
#refresh.rotate{
  transform: rotate(360deg); 
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
}

$("#refresh").on('click', function() {
  $(this).toggleClass('rotate');
})

这样,当我第一次点击时,它会顺时针旋转,但第二次点击时,它会逆时针旋转,因为它又回到了起点。

所以我将代码更改为:

$("#refresh").on('click', function() {
    $(this).css('transform', 'rotate(360deg)');
});

这一次,第二次和最后一次,当我点击时没有任何反应,因为它已经处于 360 度位置。

如何让刷新按钮每次点击时顺时针旋转?

编辑:JsFiddle

最佳答案

看起来你可以使用animation-iteration-count:Infinite;作为CSS样式来使其永远动画。 https://developer.mozilla.org/en-US/docs/Web/CSS/animation-iteration-count

关于javascript - 如何使用css和jquery始终顺时针旋转?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25592343/

相关文章:

javascript - 如何在一台电脑上绘制图像并传播它们?

javascript - 根据元素 ID 更改类值

javascript - HTML5 <音频>:单击下一首歌曲时停止加载/缓冲

javascript - jQuery - 输入时不提交数据

jquery - 删除下拉菜单之间的间距

Jquery Smart 用于更改 ID 上的图像

css - 使用 CSS 将图像调整为当前文本高度

javascript - 自动填充金额

JavaScript Math.random 正态分布(高斯钟形曲线)?

javascript - 图像上的摆动动画。 (就像酒馆的招牌。)