//base.css中根据自身习惯写写常用的样式规范,比如说a加上一个decoration:none;ul加上margin:0px;paddinga:0px;等等
1 <!DOCTYPE html>
2
3 <html lang="en" xmlns="http://www.w3.org/1999/xhtml">
4 <head>
5 <meta charset="gb2312" />
6 <title>焦点图1</title>
7 <meta charset="utf-8">
8 <link href="base.css" rel="stylesheet" type="text/css"/>
9 <link href="layout.css" rel="stylesheet" type="text/css"/>
10 <script src="jquery.min.js"></script>
11 <script src="focus.js"></script>
12 <script src="animation.js"></script>
13 </head>
14 <body>
15 <div class="pic-news">
16 <div id="Home_A_B" class="pic">
17 <ul class="bigImg_Box fleft">
18 <li title="标题1" h="描述1" class="noactive">
19 <a href="javascript://"> <img src="a.jpg"/> </a>
20 </li>
21
22 <li title="标题2" h="描述2" class="noactive">
23 <a href="javascript://"> <img src="b.jpg"/> </a>
24 </li>
25 <li title="标题3" h="描述3"class="noactive">
26 <a href="javascript://"> <img src="c.jpg"/> </a>
27 </li>
28
29 <li title="标题4" h="描述4" class="noactive"/>
30 <a href="javascript://"> <img src="c.jpg"/> </a>
31 </li>
32 </ul>
33 </div>
34 <div class="font">
35 <h3>
36 <a href="javascript://"></a>
37 </h3>
38 <p></p>
39 </div>
40 <div class="tab"></div>
41 </div>
42 </body>
43 </html>
1 .pic-news{ background: #ede8dc none repeat scroll 0 0;
2 position:relative;
3 height: 430px;
4 margin: 0px auto;
5 width: 662px;}
6 .pic-news .pic{ width:662px; height:300px; overflow:hidden;position:relative;}
7 .pic-news .pic .bigImg_Box{ overflow:hidden;width:662px;height:300px;position:relative;margin:0px;padding:0px;}
8 .pic-news .pic .bigImg_Box li{ width:662px; height:300px; overflow:hidden;position:absolute;top:0px;left:0px;opacity:0;filter:alpha(opacity=0);-moz-opacity:0;-khtml-opacity:0;-webkit-opacity:0;}
9 .pic-news .pic .bigImg_Box li a{text-decoration:none;width:662px; height:300px; overflow:hidden; display:block;}
10 .pic-news .pic .bigImg_Box li a img{width:100%;height:100%;transform:scale(1.1);-webkit-transform:scale(1.1);-o-transform:scale(1.1);-ms-transform:scale(1.1);-moz-transform:scale(1.1);transition:transform 0.3s linear;-moz-transition:transform 0.3s linear;-o-transition:transform 0.3s linear;-webkit-transition:transform 0.3s linear;-ms-transition:transform 0.3s linear;}
11 .pic-news .pic .bigImg_Box li a img:hover{transform:scale(1);-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1);}
12 .pic-news .pic .bigImg_Box li.active{animation:700ms ease 0ms normal both 1 running focus;-moz-animation:700ms ease 0ms normal both 1 running focus;-webkit-animation:700ms ease 0ms normal both 1 running focus;-o-animation:700ms ease 0ms normal both 1 running focus;display:block;opacity:1;filter:alpha(opacity=100);-moz-opacity:100;-khtml-opacity:100;-webkit-opacity:100;}
13 .pic-news .pic .bigImg_Box .noactive{display:block;animation:700ms ease 0ms normal both 1 running nofocus;-moz-animation:700ms ease 0ms normal both 1 running nofocus;-webkit-animation:700ms ease 0ms normal both 1 running nofocus;-o-animation:700ms ease 0ms normal both 1 running nofocus;}
14 .pic-news .font{ padding:4px 16px; text-align:center;overflow:hidden;width:630px;height:72px;text-align:left;}
15 .pic-news .font h3{margin:0px ;padding:0px;font:18px/36px 微软雅黑;color:#1e1e1e;height:36px;overflow:hidden;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;}
16 .pic-news .font h3 a{text-decoration:none;font:20px/26px 微软雅黑;color:#1e1e1e;text-align:center;}
17 .pic-news .font p{font:12px/18px 微软雅黑;color:#1e1e1e;width:100%;height:36px;overflow:hidden;text-indent:2em;}
18 /*.pic-news .font ul li{ font:normal 14px/30px 微软雅黑,Arial; color:#730204;height:60px;overflow:hidden;}*/
19 .pic-news .tab{ overflow:hidden; position:absolute; right:20px; bottom:22px;}
20 .pic-news .tab a{text-decoration:none; display:block; float:left; width:26px; height:21px; background:#fff; margin:0;font:12px/20px "微乳雅黑";text-align:center;color:#212121;border:1px solid #d4d4d4;border-right:0px;}
21 .pic-news .tab a:last-child{border-right:1px solid #d4d4d4}
22 .pic-news .tab a:hover,.pic-news .tab .e{ background:#730204;color:#fff;border-color:#730204;}
23 @keyframes focus
24 {
25 0%
26 {
27 opacity:1;
28 filter:alpha(opacity=100);
29 -moz-opacity:1;
30 -khtml-opacity:1;
31 transform:translateY(100%);
32 -moz-transform:translateY(100%);
33 -webkit-transform:translateY(100%);
34 -o-transform:translateY(100%);
35 }
36 100%
37 {
38 opacity:1;
39 filter:alpha(opacity=100);
40 -moz-opacity:1;
41 -khtml-opacity:1;
42 transform:translateY(0%);
43 -moz-transform:translateY(0%);
44 -o-transform:translateY(0%);
45 -webkit-transform:translateY(0%);
46 }
47 }
48 @-ms-keyframes focus
49 {
50 0%
51 {
52 opacity:1;
53 filter:alpha(opacity=100);
54 -moz-opacity:1;
55 -khtml-opacity:1;
56 -ms-opacity:1;
57 transform:translateY(100%);
58 -moz-transform:translateY(100%);
59 -webkit-transform:translateY(100%);
60 -o-transform:translateY(100%);
61 -ms-transform:translateY(100%);
62 }
63 100%
64 {
65 opacity:1;
66 filter:alpha(opacity=100);
67 -moz-opacity:1;
68 -khtml-opacity:1;
69 -ms-opacity:1;
70 transform:translateY(0%);
71 -moz-transform:translateY(0%);
72 -o-transform:translateY(0%);
73 -webkit-transform:translateY(0%);
74 }
75 }
76
77 @-moz-keyframes focus
78 {
79 0%
80 {
81 opacity:1;
82 filter:alpha(opacity=100);
83 -moz-opacity:1;
84 -khtml-opacity:1;
85 transform:translateY(100%);
86 -moz-transform:translateY(100%);
87 -webkit-transform:translateY(100%);
88 -o-transform:translateY(100%);
89 }
90 100%
91 {
92 opacity:1;
93 filter:alpha(opacity=100);
94 -moz-opacity:1;
95 -khtml-opacity:1;
96 transform:translateY(0%);
97 -moz-transform:translateY(0%);
98 -o-transform:translateY(0%);
99 -webkit-transform:translateY(0%);
100 }
101 }
102 @-o-keyframes focus
103 {
104 0%
105 {
106 opacity:1;
107 filter:alpha(opacity=100);
108 -moz-opacity:1;
109 -khtml-opacity:1;
110 transform:translateY(100%);
111 -moz-transform:translateY(100%);
112 -webkit-transform:translateY(100%);
113 -o-transform:translateY(100%);
114 }
115 100%
116 {
117 opacity:1;
118 filter:alpha(opacity=100);
119 -moz-opacity:1;
120 -khtml-opacity:1;
121 transform:translateY(0%);
122 -moz-transform:translateY(0%);
123 -o-transform:translateY(0%);
124 -webkit-transform:translateY(0%);
125 }
126 }
127 @-webkit-keyframes focus
128 {
129 0%
130 {
131 opacity:1;
132 filter:alpha(opacity=100);
133 -moz-opacity:1;
134 -khtml-opacity:1;
135 transform:translateY(100%);
136 -moz-transform:translateY(100%);
137 -webkit-transform:translateY(100%);
138 -o-transform:translateY(100%);
139 }
140 100%
141 {
142 opacity:1;
143 filter:alpha(opacity=100);
144 -moz-opacity:1;
145 -khtml-opacity:1;
146 transform:translateY(0%);
147 -moz-transform:translateY(0%);
148 -o-transform:translateY(0%);
149 -webkit-transform:translateY(0%);
150 }
151 }
152 @keyframes nofocus {
153 0% {
154 opacity:1;
155 filter:alpha(opacity=100);
156 -moz-opacity:1;
157 -khtml-opacity:1;
158 -ms-opacity:1;
159 transform: translateY(0%);
160 -moz-transform:translateY(0%);
161 -o-transform:translateY(0%);
162 -webkit-transform:translateY(0%);
163 -ms-transform:translateY(0%);
164 }
165 100% {
166 opacity: 1;
167 transform: translateY(-100%);
168 -moz-transform:translateY(-100%);
169 -webkit-transform:translateY(-100%);
170 -o-transform:translateY(-100%);
171 -ms-transform:translateY(100%);
172 }
173 }
174 @-o-keyframes nofocus {
175 0% {
176 opacity:1;
177 filter:alpha(opacity=100);
178 -moz-opacity:1;
179 -khtml-opacity:1;
180 transform: translateY(0%);
181 -moz-transform:translateY(0%);
182 -o-transform:translateY(0%);
183 -webkit-transform:translateY(0%);
184 }
185 100% {
186 opacity: 1;
187 transform: translateY(-100%);
188 -moz-transform:translateY(-100%);
189 -webkit-transform:translateY(-100%);
190 -o-transform:translateY(-100%);
191 }
192 }
193 @-ms-keyframes nofocus {
194 0% {
195 opacity:1;
196 filter:alpha(opacity=100);
197 -moz-opacity:1;
198 -khtml-opacity:1;
199 transform: translateY(0%);
200 -ms-transform:translateY(0%);
201
202 }
203 100% {
204 opacity: 1;
205 transform: translateY(-100%);
206 -ms-transform:translateY(-100%);
207 }
208 }
209 @-webkit-keyframes nofocus {
210 0% {
211 opacity:1;
212 filter:alpha(opacity=100);
213 -moz-opacity:1;
214 -khtml-opacity:1;
215 transform: translateY(0%);
216 -webkit-transform:translateY(0%);
217
218 }
219 100% {
220 opacity: 1;
221 transform: translateY(-100%);
222 -webkit-transform:translateY(-100%);
223 }
224 }
225 @-moz-keyframes nofocus {
226 0% {
227 opacity:1;
228 filter:alpha(opacity=100);
229 -moz-opacity:1;
230 -khtml-opacity:1;
231 transform: translateY(0%);
232 -ms-transform:translateY(0%);
233
234 }
235 100% {
236 opacity: 1;
237 transform: translateY(-100%);
238 -ms-transform:translateY(-100%);
239 }
240 }
1 // JavaScript source code
2 $(function () {
3 $("#Home_A_B").siblings(".font").find("a").html($("#Home_A_B li").eq(0).attr("title"));
4 $("#Home_A_B").siblings(".font").find("p").html($("#Home_A_B li").eq(0).attr("h"));
5 var count = $("#Home_A_B .bigImg_Box li").length;
6 var html = "";
7 for (var i = 1; i < count + 1; i++) {
8 html += '<a href="javascript://">' + i + '</a>';
9 }
10 $(".pic-news .tab").html(html);
11 $(".pic-news .tab").find("a").eq(0).addClass("e").siblings().removeClass("e");
12 $(".bigImg_Box li:eq(0)").attr("class", "active");
13 Animation.Run();
14
15 })
1 var Animation = {
2 i: 0,
3 count: 0,
4 flag: 0,
5 Run: function () {
6 Animation.Indexfocus(); //首页焦点图
7 Animation.count = $("#Home_A_B .bigImg_Box li").length;
8 },
9 Indexfocus: function () {
10 $(".pic-news .tab a").live("mouseover", function () {
11 var index = $(this).index();
12 $(this).addClass("e").siblings().removeClass("e");
13 $(".bigImg_Box li").eq(index).attr("class", "active").siblings("li").attr("class", "noactive");
14 $("#Home_A_B").siblings(".font").find("h3 a").html($(".bigImg_Box li").eq(index).attr("title"));
15 $("#Home_A_B").siblings(".font").find("p").html($(".bigImg_Box li").eq(index).attr("h"));
16 });
17
18 var right = setInterval(function () { Animation.Roll(); }, 4000);
19 $(".bigImg_Box li").live("mouseover", function () {
20 clearInterval(right);
21 });
22 $(".bigImg_Box li").live("mouseleave", function () {
23 right = setInterval(function () { Animation.Roll(); }, 4000);
24 });
25 },
26 Roll: function () {
27 if (Animation.flag == 0) {
28 Animation.i++;
29 }
30 else {
31 Animation.i--;
32 }
33 if (Animation.i == Animation.count || Animation.i > Animation.count) {
34 Animation.i = Animation.count - 2;
35 Animation.flag = 1;
36 }
37 if (Animation.i == 0 || Animation.i < 0) {
38 Animation.i = 0;
39 Animation.flag = 0;
40 }
41 $(".pic-news .tab a").eq(Animation.i).mouseover();
42 }
43 }
![]()