码迷,mamicode.com
首页 > 其他好文 > 详细

3d旋转实例

时间:2014-12-04 22:58:25      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   io   ar   color   sp   for   on   

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4 <link rel="stylesheet" type="text/css" href="style.css" />
 5 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 6 <title>无标题文档</title>
 7 <script>
 8 window.onload=function ()
 9 {    //拖着虚拟的点转动,虚拟点不设置y点,是因为不想让在Y轴上还运动
10     var x=lastX=0;
11     var iSpeed=0;
12     var timer=null;
13     var oImg=document.getElementById("img1");
14     var aImg=document.getElementsByTagName(‘img‘);
15     var oLastImg=oImg;//标志显示当前的img
16     //图片优化性能
17     for(var i=0; i<77; i++) {
18                 //(fn(param))(sparam);
19         (function(oNewImg) {
20             var oImgs=new Image();
21             //var oNewImg=document.createElement(‘img‘);
22             oImgs.onload=function() {
23                 oNewImg.src=this.src;    
24             };
25             oImgs.src=‘img/miaov (‘+i+‘).jpg‘;
26             oNewImg.style.display=‘none‘;
27             document.body.appendChild(oNewImg);                
28         })(document.createElement(‘img‘));
29     }
30     
31     document.onmousedown=function(ev) {
32         clearInterval(timer);
33         var oEvent=ev||event;
34         var disX=oEvent.clientX-x;    
35         document.onmousemove=function(ev) {
36             oEvent=ev||event;
37             x=oEvent.clientX-disX;
38             move();
39             iSpeed=x-lastX;
40             lastX=x;
41             //oImg.src=‘img/miaov (‘+l+‘).jpg‘;
42             return false;//解决ie的默认事件    
43         };     
44         document.onmouseup=function() {
45             document.onmousemove=null;
46             document.onmouseup=null;
47             timer=setInterval(function(){                
48                 x+=iSpeed;
49                 move();    
50             }, 30);
51         };
52         
53         function move() {
54             if(iSpeed>0)
55                 iSpeed--;
56             else 
57                 iSpeed++;
58             var l=parseInt(-x/10); 
59             //拖动10个像素,图片旋转            
60             if(iSpeed==0) {
61                 clearInterval(timer);
62             }                        
63             if(l>0)
64                 l=l%77;
65             else 
66                 l=l+Math.floor(l/77)*77*(-1);
67             //图片优化性能
68             if(oLastImg!=aImg[l]) {
69                 oLastImg.style.display=‘none‘;
70                 aImg[l].style.display=‘block‘;
71                 oLastImg=aImg[l];
72             }    
73         }
74         return false;//禁止默认事件ff/chrome支持,,ie不支持        
75     };
76 };
77 </script>
78 </head>
79 
80 <body>
81 <img id="img1" src="img/miaov (0).jpg" />
82 <!--<div id="bg"></div>
83 <div id="prog">
84     360度全景展示 载入中......<span>0%</span>
85     <div id="bar"></div>
86 </div>-->
87 </body>
88 </html>

 

3d旋转实例

标签:style   blog   http   io   ar   color   sp   for   on   

原文地址:http://www.cnblogs.com/codc-5117/p/4143925.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!