|
3 | 3 | <head>
|
4 | 4 | <meta charset="UTF-8">
|
5 | 5 | <title>CSS3实现3D轮播图</title>
|
6 |
| - <style> |
7 |
| - * { |
8 |
| - margin: 0; |
9 |
| - padding: 0; |
10 |
| - } |
11 |
| - .stage { |
12 |
| - width: 1000px; |
13 |
| - margin: 0 auto; |
14 |
| - -webkit-perspective: 800px; |
15 |
| - perspective: 800px; |
16 |
| - -webkit-perspective-origin: 50% 50%; |
17 |
| - perspective-origin: 50% 50%; |
18 |
| - } |
19 |
| - .container { |
20 |
| - width: 200px; |
21 |
| - height: 200px; |
22 |
| - position: relative; |
23 |
| - margin: 0 auto; |
24 |
| - padding: 200px; |
25 |
| - -webkit-transform-style: preserve-3d; |
26 |
| - -moz-transform-style: preserve-3d; |
27 |
| - -ms-transform-style: preserve-3d; |
28 |
| - -o-transform-style: preserve-3d; |
29 |
| - transform-style: preserve-3d; |
30 |
| - transition: transform .5s linear; |
31 |
| - } |
32 |
| - .container div { |
33 |
| - width: 200px; |
34 |
| - height: 200px; |
35 |
| - position: absolute; |
36 |
| - overflow: hidden; |
37 |
| - } |
38 |
| - .container div img { |
39 |
| - width: 200px; |
40 |
| - height: 200px; |
41 |
| - display: block; |
42 |
| - } |
43 |
| - .pic1 { |
44 |
| - transform: rotateY(0deg) translateZ(400px); |
45 |
| - } |
46 |
| - .pic2 { |
47 |
| - transform: rotateY(45deg) translateZ(400px); |
48 |
| - } |
49 |
| - .pic3 { |
50 |
| - transform: rotateY(90deg) translateZ(400px); |
51 |
| - } |
52 |
| - .pic4 { |
53 |
| - transform: rotateY(135deg) translateZ(400px); |
54 |
| - } |
55 |
| - .pic5 { |
56 |
| - transform: rotateY(180deg) translateZ(400px); |
57 |
| - } |
58 |
| - .pic6 { |
59 |
| - transform: rotateY(225deg) translateZ(400px); |
60 |
| - } |
61 |
| - .pic7 { |
62 |
| - transform: rotateY(270deg) translateZ(400px); |
63 |
| - } |
64 |
| - .pic8 { |
65 |
| - transform: rotateY(315deg) translateZ(400px); |
66 |
| - } |
67 |
| - </style> |
68 |
| - <script> |
69 |
| - window.onload = function() { |
70 |
| - var timer = null; |
71 |
| - var container = document.getElementById('container'); |
72 |
| - var deg=0; |
73 |
| - // 鼠标悬停时停止滚动 |
74 |
| - container.onmouseout = function() { |
75 |
| - timer = setInterval(function(){ |
76 |
| - deg +=45; |
77 |
| - container.style.transform = "rotateY(-"+ deg +"deg)"; |
78 |
| - },1500); |
79 |
| - } |
80 |
| - container.onmouseout(); |
81 |
| - |
82 |
| - // 鼠标离开时开始滚动 |
83 |
| - container.onmouseover = function() { |
84 |
| - clearInterval(timer); |
85 |
| - } |
86 |
| - |
87 |
| - // 点击图片时进行切换 |
88 |
| - var pics = container.getElementsByTagName('div'); |
89 |
| - for(var i=0;i<pics.length;i++) { |
90 |
| - pics[i].onclick = function() { |
91 |
| - deg += 45; |
92 |
| - container.style.transform = "rotateY(-"+ deg +"deg)"; |
93 |
| - } |
94 |
| - } |
95 |
| - } |
96 |
| - </script> |
| 6 | + <link rel="stylesheet" href="css/style.css"> |
| 7 | + <script src="js/script.js"></script> |
97 | 8 | </head>
|
98 | 9 | <body>
|
99 | 10 | <div class="stage">
|
|
0 commit comments