1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > JS实现3D图片旋转展示效果代码【javascript】

JS实现3D图片旋转展示效果代码【javascript】

时间:2020-05-28 00:09:08

相关推荐

JS实现3D图片旋转展示效果代码【javascript】

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。