var box = document.getElementById('well_teacher_box1');
var angle=0;
var timeInterbox = null;
function startMove(){
timeInterbox = setInterval(function(){
degMove();
},10)
}
var timebox = setTimeout(function(){
startMove();
},3000);
function degMove(){
angle+=1;
setCss3(box,{transform:"rotateX("+angle+"deg)"});
if(angle % 45 == 0){
clearInterval(timeInterbox);
var timebox = setTimeout(function(){
startMove();
},3000);
}else{
angle+=1;
setCss3(box,{transform:"rotateX("+angle+"deg)"});
}
}
function setCss3 (obj,attrObj) {
for (var i in attrObj) {
var newi=i;
if(newi.indexOf("-")>0){
var num=newi.indexOf("-");
newi=newi.replace(newi.substr(num,2),newi.substr(num+1,1).toUpperCase());
}
obj.style[newi]=attrObj[i];
newi=newi.replace(newi.charAt(0),newi.charAt(0).toUpperCase());
obj.style["webkit"+newi]=attrObj[i];
obj.style["moz"+newi]=attrObj[i];
obj.style["o"+newi]=attrObj[i];
obj.style["ms"+newi]=attrObj[i];
}
}
按着你的思路写了一个:
有两个问题:
用 setInterval 不好,要想怎么用 setTimeout 来代替。
后面的
obj.style['webkit' + newAttr]
在浏览器里面并没有起作用。