关于CSS3旋转属性rotate,在js点击事件中只触发一次的问题

如图,点击更换,旁边的的小圆圈旋转一定的角度。

js如下:

var rotateNum = 360; //旋转角度
$('.refresh-js').on('click',function(){
$('.img-js').css({
'transition': 'all 1s',
    '-webkit-transition': 'all 1s', /* Safari */
'transform':'rotate('+rotateNum+'deg)',
'-ms-transform':'rotate('+rotateNum+'deg)',
'-webkit-transform':'rotate('+rotateNum+'deg)'
});
rotateNum=360+rotateNum;

});


这里的关键就是,上述标红的两处。

rotate的旋转机制:是在此前已旋转的的基础上进行旋转;

所以说每次进行旋转操作时,都要加上已经旋转过的角度。

嗯,我的理解就是这样,小圆圈转的很开心。

ps:还有一种比较高级的方式,就是通过js获取当前已经旋转的角度,console.log($('.img-js').css('transform'));打印出来的是一个矩阵数值matrix(1, 0, 0, 1, 0, 0);呃,有点懵,待有时间再研究研究。

纪念第一次发了个小小的技术博客,哈哈哈哈哈哈!!


  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值