![JS实现3D图片旋转展示效果代码【javascript】](https://1000zi.500zi.com/uploadfile/img/14/552/c7fd434d8b5a25e31cbc1993bda79ab9.jpg)
web前端|js教程
JS,3D图片,旋转展示
web前端-js教程
本文实例讲述了JS实现3D图片旋转展示效果代码。分享给大家供大家参考。具体如下:
安卓点餐软件源码,vscode的终端如何分离,ubuntu16卸载,tomcat如何管理,分组sqlite,网页设计术语,mysql 重启单独的数据库,如何装服务器系统,易语言拓展插件,通用前端框架,牛肉爬虫,php栈,乐清seo,springboot的主键,html标签引用外部HTML,php网站管理员密码,学生网页设计模板,discuz 教育培训模板,采集网站后台客户数据,微信支付页面设计psd,ssm管理系统源码下载,java编写程序实例lzw
这是一段JavaScript代码,围绕成3D模型样式的JavaScript图片旋转展示代码,这里为了演示方便,将图片替换成了数字,预留出了图片的位置,这样速度快些,会HTML的朋友都知道用时候该怎么做。本图片旋转需要手功控制,每点击一下,图片旋转一次,很方便。
自提点源码程序,如何打开ubuntu配置,tomcat性能调优书籍,爬虫犰狳蜥,本机php测试,seo万词霸屏公司怎么选长尾词lzw
运行效果截图如下:
kppw3 源码,Ubuntu引导修改默认,什么是tomcat 服务器,视频 爬虫软件,php重新刷新页面,seo留链接lzw
在线演示地址如下:
/js//js-3d-pic-scroll-show-style-codes/
具体代码如下:
图片旋转展示#show{position:relative;margin:20px auto;width:800px;border:1px solid #999999;}.item{position:absolute;height:40px;width:60px;background:#999999;border:1px solid #eeeeee;cursor:pointer;}var len;var showerObj;var listObj;var showerWidth=800;var showerHeight=400;var r;var cR=0;var ccR=0;var timer=0;window.onload=function(){ showerObj=document.getElementById("show"); listObj=showerObj.getElementsByTagName("div"); len=listObj.length; r=Math.PI/180*360/len; for(var i=0;i<len;i++){ var item=listObj[i]; item.style.top=showerHeight/2+Math.sin(r*i)*showerWidth/2-20+"px"; item.style.left=showerWidth/2+Math.cos(r*i)*showerWidth/2-30+"px"; item.rotate=(r*i+2*Math.PI)%(2*Math.PI); item.onclick=function(){ cR=Math.PI/2-this.rotate; timer || (timer=setInterval(rotate,10)); } } var rX=showerObj.offsetLeft+showerWidth/2; var ry=showerObj.offsetTop+showerHeight/2; var rotate=function(){ ccR=(ccR+2*Math.PI)%(2*Math.PI); if(cR-ccR<0) cR=cR+2*Math.PI; if(cR-ccR<Math.PI){ ccR=ccR+(cR-ccR)/19; }else{ ccR=ccR-(2*Math.PI+ccR-cR)/19; } if(Math.abs((cR+2*Math.PI)%(2*Math.PI)-(ccR+2*Math.PI)%(2*Math.PI))<Math.PI/720){ ccR=cR; clearInterval(timer); timer=0; } for(var i=0;i<len;i++){ var item=listObj[i]; var w,h; var sinR=Math.sin(r*i+ccR); var cosR=Math.cos(r*i+ccR); w=60+0.6*60*sinR; h=(40+0.6*40*sinR); item.style.cssText +=";width:"+w+"px;height:"+h+"px;top:"+parseInt(showerHeight/2+sinR*showerWidth/2/3-w/2)+"px;left:"+parseInt(showerWidth/2+cosR*showerWidth/2-h/2)+"px;z-index:"+parseInt(showerHeight/2+sinR*showerWidth/2/3-w/2)+";"; } } document.getElementById("l").onclick=function(){ cR=(cR+r+2*Math.PI)%(2*Math.PI); timer || (timer=setInterval(rotate,10)); } document.getElementById("r").onclick=function(){ cR=(cR-r+2*Math.PI)%(2*Math.PI); timer || (timer=setInterval(rotate,10)); } rotate();}
1
2
3
4
5
6
7
8
9
0
a
b
1
2
3