旋转 3d

Posted Z&K

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了旋转 3d相关的知识,希望对你有一定的参考价值。

建议chorme浏览器浏览,有样式兼容性问题。

图片可以根据自己本地路径设置路径,js库引用jquery。

写的不好,多多建议,谢谢大家。

 1 <html onselectstart="return false;">
 2 
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Document</title>
 6     <script type="text/javascript" src="js/jquery-1.11.1.min.js"></script>
 7     <style type="text/css">
 8     body {
 9         margin: 0;
10         padding: 0;
11     }
12     
13     body {
14         background: #000;
15     }
16     
17     #wrap {
18         width: 120px;
19         height: 180px;
20         margin: 200px auto 0;
21         position: relative;
22         transform-style: preserve-3d;
23         transform: perspective(800px) rotateX(-10deg);
24     }
25     
26     #wrap img {
27         width: 100%;
28         height: 100%;
29         border-radius: 10px;
30         position: absolute;
31         top: 0px;
32         left: 0px;
33         box-shadow: 0 0 10px #fff;
34         -webkit-box-reflect:below 10px -webkit-linear-gradient(top,rgba(0,0,0,0) 40%,rgba(0,0,0,.5) 100% );
35         -moz-box-reflect:below 10px -moz-linear-gradient(top,rgba(0,0,0,0) 40%,rgba(0,0,0,.5) 100% );
36     }
37     </style>
38 </head>
39 
40 <body>
41     <div id="wrap">
42         <img src="img/1.jpg" alt="">
43         <img src="img/2.jpg" alt="">
44         <img src="img/3.jpg" alt="">
45         <img src="img/4.jpg" alt="">
46         <img src="img/5.jpg" alt="">
47         <img src="img/6.jpg" alt="">
48         <img src="img/7.jpg" alt="">
49         <img src="img/8.jpg" alt="">
50         <img src="img/9.jpg" alt="">
51         <img src="img/10.jpg" alt="">
52         <img src="img/11.jpg" alt="">
53     </div>
54     <script type="text/javascript">
55     $(function() {
56         var imgLen = $("#wrap img").size();
57         var rotateDeg = 360 / imgLen;
58         $("#wrap img").each(function(i) {
59             $(this).css(\'transform\', \'rotateY(\' + i * rotateDeg + \'deg) translateZ(350px)\').attr(\'ondragstart\',\'return false\');
60         });
61 
62         var roY = 0,roX = -10,xN,yN;
63         $(document).mousedown(function(ev){
64             var x_ = ev.clientX;
65             var y_ = ev.clientY;
66             $(this).bind(\'mousemove\',function(ev){
67                 var x = ev.clientX;
68                 var y = ev.clientY;
69 
70                 xN = x - x_;
71                 yN = y - y_;
72 
73                 roY += xN*0.2;
74                 roX -= yN*0.1;
75                 $("#wrap").css(\'transform\',\'perspective(800px) rotateX(\'+roX+\'deg) rotateY(\'+roY+\'deg)\');
76                 x_ = ev.clientX;
77                 y_ = ev.clientY;
78             });
79         });
80         $(document).mouseup(function(){
81             $(this).unbind(\'mousemove\');
82             var play_ = setInterval(function(){
83                 xN = xN*0.95;
84                 yN = yN*0.95;
85                 if(Math.abs(xN)<0.5 && Math.abs(yN)<0.5){
86                     clearInterval(play_);
87                 };
88                 roY += xN*0.2;
89                 roX -= yN*0.1;
90                 $("#wrap").css(\'transform\',\'perspective(800px) rotateX(\'+roX+\'deg) rotateY(\'+roY+\'deg)\');
91             },30);
92         });
93     });
94     </script>
95 </body>
96 
97 </html>
View Code

直接需求代码的+qq:596023011

以上是关于旋转 3d的主要内容,如果未能解决你的问题,请参考以下文章

Unity 3D 物体旋转放大。

处理屏幕旋转上的片段重复(带有示例代码)

使用 ActionBar 旋转 Android 的双片段

html5如何让图片3d旋转

Butterknife 片段旋转给出 NullPointer

3D旋转仿伪3D立体效果,手机端