//旋转
function rotate(obj,direction,speed){//对象,方向,速度,
var rotateVal=0
var dir=direction!==undefined?direction:true
var spe=speed||0.1
this.run=()=>{
this.timer = setInterval(function() {
rotateVal += 1;
obj.style.transform = 'rotate('+(dir?"+":"-") + rotateVal+ 'deg)';
if(rotateVal>360)
rotateVal=0
}, spe*100)
}
}
使用:通过调用run方法开始旋转,使用timer可以清除定时器,停止旋转
html:
调用:在传入参数的时候,有3个参数,分别是要旋转的对象,旋转方向,旋转速度,其中旋转对象是必须的,旋转方向如果传入true那么就顺时针旋转,false就逆时针旋转,默认为顺时针旋转,旋转速度默认的是100毫秒旋转一度,根据传入的参数更改速度,使用 xx.ru)开始旋转,使用clearInterval(xx.timer)停止旋转
效果如图: