纯js实现旋转图像的三维显示效果

纯js实现旋转图像的三维显示效果
CSS:
#show{position:relative; margin:20px Auto; width:800px;}
。项目位置:{绝对;身高:40px;宽度:60px;背景:# 999999;边框1px solid # eeeeee;鼠标指针;}
Html:
输入idtype按钮












B




js
VaR Len;
无功showerobj;
无功listobj;
无功showerwidth = 800;
无功showerheight = 400;
VAR r;
var = 0;
var = 0;
var定时器= 0;
窗口。指针函数(){
showerobj = document.getelementbyid(秀);
listobj = showerobj.getelementsbytagname(div);
listobj.length len =;
r = 360。180;
对于(var i = 0;i < i;i + +){
VAR项= listobj {我};
项目。风格。最高showerheight / 2 + math.sin(R I)* showerwidth / 2-20 +PX;
项目。风格。左= showerwidth / 2 + math.cos(R I)* showerwidth / 2-30 +PX;
项目=旋转=(r * i + 2 *数学pi)%(2 *数学pi);
项目。onclick =函数(){
CR =π/ 2-this.rotate数学;
| |定时器(定时器= setInterval(旋转,10));

}

}
VaR Rx = showerobj。offsetleft + showerwidth / 2;
VaR RY = showerobj。offsettop + showerheight / 2;

var =函数(){
CCR =(CCR + 2 *数学pi)%(2 *数学pi);
如果(Cr肌酐清除率<0)Cr = Cr + 2 * Math.PI;
如果(CR
CCR(+ CCR)19;
其他{ }
CCR =(2 *数学,pi)19;

}

如果(Math.abs((CR+2×数学。PI)%(2×数学。PI)-(CCR + 2 *数学。PI)%(2×数学。PI))<数学。π/ 720){
肌酐清除率;
ClearInterval(定时器);
定时器= 0;
}

对于(var i = 0;i < i;i + +){
VAR项= listobj {我};
无功功率;
VaR的SINR = math.sin(R *我+ CCR);
无功成本= math.cos(R *我+ CCR);
w = 60 + 0.6 * 60 * * SINR;
h =(40 + 0.6 * 40 * * SINR);
item.style.csstext =+ W +;宽度:PX;高度:+ H +PX;顶部:+ parseInt(showerheight / 2 + SINR * showerwidth / / / 2 3-W 2)+PX;左:+ parseInt(showerwidth / 2 +成本* showerwidth / / 2小时)+PX;Z指数:+ parseInt(showerheight / 2 + SINR * + showerwidth / / / 2 3-W 2);;

}
}

document.getelementbyid(L)。Onclick =函数(){
铬=(CR + R + 2 *数学. PI)%(2 *数学. PI);
| |定时器(定时器= setInterval(旋转,10));
}
document.getelementbyid(R)。Onclick =函数(){
CR =(铬+ 2 *数学。PI)%(2×数学。PI);
| |定时器(定时器= setInterval(旋转,10));
}
旋转();
}
以上是本文的全部内容,希望大家能喜欢。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部