X
活动推荐

爆款高性能云主机2折293元/年

企业级性能云服务器限时2折起
查看详情 293元/年
阅读模式:

js图片3D旋转效果

查看:3321  回复:19  类型:  来源:百度搜索  标签 javascript

js图片3D旋转效果:

<html xmlns="http://www.w3.org/1999/xhtml"><head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>图片3d旋转</title>

    <style type="text/css">
        #show{position:relative;margin:20px auto;width:800px;border:1px solid #999999;}
        .item{position:absolute;height:40px;width:500px;background:#999999;border:1px solid #eeeeee;cursor:pointer;}
    </style>

    <script type="text/javascript">
        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)+";";

                }
            }
            setInterval(function(){
                cR=(cR-r+2*Math.PI)%(2*Math.PI);
                timer || (timer=setInterval(rotate,10));
            },1500);

            rotate();
        }
    </script>

</head>
<body>

<div id="show">
    <div class="item" ></div>
    <div class="item" ></div>
    <div class="item" ></div>
    <div class="item" ></div>
    <div class="item" ></div>
    <div class="item" ></div>
    <div class="item" ></div>
    <div class="item" ></div>
</div>


</body>
</html>

在线预览:3d旋转banner.html

代码来源:百度搜索

分享到:
1 0

*有问题之处烦请在评论中指出非常感谢!
不是我想要的内容,继续搜索:

扫描二维码手机查看

最新评论:
网站/shl设计  发表于 2017-08-24 10:00:40  中国北京北京
沙发
找了好久终于找到了。 回复
站长 回复 网站/shl设计
2017-08-25 10:19 中国广东深圳 回复
网站/shl设计 回复 网站/shl设计
2017-09-01 14:09 中国北京北京 回复
网站/shl设计 回复 网站/shl设计 评论好像回复有点问题
2017-09-01 14:09 中国北京北京 回复
网站/shl设计 回复 网站/shl设计 回复的人名字不对
2017-09-01 16:09 中国北京北京 回复
站长 回复 网站/shl设计
2017-09-01 22:09 中国广东深圳 回复
网站/shl设计 回复 网站/shl设计 评论好像修改了样式。
2017-09-19 14:09 中国北京北京 回复
OLG-余祥伟 回复 网站/shl设计
2017-09-20 11:09 中国广东深圳 回复
站长 回复 网站/shl设计 无限评论呢,需要回复哪条内容点内容后的回复哈。
2017-09-01 22:09 中国广东深圳 回复
站长 回复 网站/shl设计 我看下、
2017-09-01 22:09 中国广东深圳 回复
站长 回复 网站/shl设计
2017-09-01 22:09 中国广东深圳 回复
网站/shl设计  发表于 2017-08-24 10:02:20  中国北京北京
板凳
都是一些好的文章呀 回复
站长 回复 网站/shl设计
2017-08-25 10:20 中国广东深圳 回复
网站/shl设计  发表于 2017-08-24 10:02:43  中国北京北京
地板
网站的人气怎么样。 回复
站长 回复 网站/shl设计 网站的讨论区上会显示人气呢
2017-08-25 10:22 中国广东深圳 回复
网站/shl设计 回复 网站/shl设计 只要常常更新 我会经常来看的 顺便dj gg
2017-09-01 14:09 中国北京北京 回复
站长 回复 网站/shl设计
2017-09-01 22:09 中国广东深圳 回复
网站/shl设计  发表于 2017-08-24 10:02:58  中国北京北京
4楼
回复
站长 回复 网站/shl设计
2017-08-25 10:24 中国广东深圳 回复
回复:[主题]
表情:
 提交评论
清空

发布评论:


登录:
  表情:
评论话题
推荐阅读:
栈和堆的区别   阅读:3417linux时间戳有趣的情人节秒1234567890   阅读:3970php swoole搭建简单的聊天室   阅读:897php连接redis   阅读:4142企业让你去面试,可能不是真的招人   阅读:4483php swoole搭建简单的聊天室   阅读:897centos 7.2 添加php7 的 php-fpm 开机启动   阅读:17538一键分享到QQ空间、QQ好友、新浪微博、微信代码   阅读:47290比phpexcel还要简单的excel CSV 一键导入数据到数据库   阅读:3698linux top命令详解   阅读:6283centos 7 安装 nginx-1.11.10   阅读:6276把php session 会话保存到redis   阅读:5204php 统计网页打开耗时和脚本运行内存   阅读:4948centos7.3安装mongodb3.6   阅读:5200人性漫画:打工与创业的残酷区别   阅读:3397移动端js触摸touch详解(附带案例源码)   阅读:12124centos 7搭建zabbix3.4   阅读:4011centos7.3安装mongodb3.6   阅读:5200给网站添加一键新浪微博登录的功能   阅读:5149linux top命令详解   阅读:6283面试都会问你为什么你从上一家公司离职的真实意思   阅读:8185centos 7搭建zabbix3.4   阅读:4011给网站添加一键qq登录的功能   阅读:5273移动端自适应rem原理   阅读:7800php 读取和设置redis的键值   阅读:5664php中地址引用&的真正理解-变量引用、函数引用、对象引用   阅读:4201什么是天使轮?什么是A轮融资?B轮融资?   阅读:2714centos 7 开启网络   阅读:4233简单的DOS攻击之死亡之ping详解   阅读:30869简单的DOS攻击之死亡之ping详解   阅读:30869linux命令中执行php脚本   阅读:4904centos 7.2 添加php7 的 php-fpm 开机启动   阅读:17538linux php7安装yaf扩展   阅读:5619php中地址引用&的真正理解-变量引用、函数引用、对象引用   阅读:4201mysql 为什么添加索引可以提高访问速度   阅读:4440php文件下载防盗链   阅读:7125十张GIF让你弄懂递归等概念   阅读:4304面试的时候回去等通知,等电话的真实意思   阅读:16512phpexcel 超简单从excel表格一键导入数据到数据库教程   阅读:9588简单的DOS攻击之死亡之ping详解   阅读:30869web项目高并发量网站解决方案   阅读:3340phpexcel 超简单从数据库一键导出数据到excel教程   阅读:5528最简单的Banner轮播左右切换效果代码及实现思路(附带源码)   阅读:24250centos 7 安装 redis 3.2.9   阅读:4884浅谈javascript的函数节流   阅读:3193mysql5.7主从同步配置   阅读:1738linux php7安装yaf扩展   阅读:5619php打印三角形   阅读:3901php 统计网页打开耗时和脚本运行内存   阅读:4948纯干货,程序员面试的超实用技巧   阅读:2894