
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 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
5 <title>图片轮播</title>
6 <link href="Css/Style.css" rel="stylesheet" type="text/css" />
7 <script src="Script/jquery-1.10.2.js"></script>
8
9 <script type="text/javascript">
10 var Tearchers = [{
11 "id": "1",
12 "T1": "萌萌雨1",
13 "T2": "上海复旦大学硕士学位1",
14 "T3": "追求完美与一身的现代化教师女性,才华横溢一表人才,优秀教师1",
15 "imgsrc": "imges/teach_1.png"
16 },
17 {
18 "id": "2",
19 "T1": "萌萌雨2",
20 "T2": "上海复旦大学硕士学位2",
21 "T3": "追求完美与一身的现代化教师女性,才华横溢一表人才,优秀教师2",
22 "imgsrc": "imges/teach_2.png"
23
24 },
25 {
26 "id": "3",
27 "T1": "萌萌雨3",
28 "T2": "上海复旦大学硕士学位3",
29 "T3": "追求完美与一身的现代化教师女性,才华横溢一表人才,优秀教师3",
30 "imgsrc": "imges/teach_3.png"
31 }, {
32 "id": "4",
33 "T1": "萌萌雨4",
34 "T2": "上海复旦大学硕士学位4",
35 "T3": "追求完美与一身的现代化教师女性,才华横溢一表人才,优秀教师4",
36 "imgsrc": "imges/teach_4.png"
37 }, {
38 "id": "5",
39 "T1": "萌萌雨5",
40 "T2": "上海复旦大学硕士学位5",
41 "T3": "追求完美与一身的现代化教师女性,才华横溢一表人才,优秀教师5",
42 "imgsrc": "imges/teach_5.png"
43 }
44 , {
45 "id": "6",
46 "T1": "萌萌雨6",
47 "T2": "上海复旦大学硕士学位6",
48 "T3": "追求完美与一身的现代化教师女性,才华横溢一表人才,优秀教师6",
49 "imgsrc": "imges/teach_6.png"
50
51 }, {
52 "id": "7",
53 "T1": "萌萌雨7",
54 "T2": "上海复旦大学硕士学位7",
55 "T3": "追求完美与一身的现代化教师女性,才华横溢一表人才,优秀教师7",
56 "imgsrc": "imges/teach_7.png"
57
58 }, {
59 "id": "8",
60 "T1": "萌萌雨8",
61 "T2": "上海复旦大学硕士学位8",
62 "T3": "追求完美与一身的现代化教师女性,才华横溢一表人才,优秀教师8",
63 "imgsrc": "imges/teach_8.png"
64
65 }, {
66 "id": "9",
67 "T1": "萌萌雨9",
68 "T2": "上海复旦大学硕士学位9",
69 "T3": "追求完美与一身的现代化教师女性,才华横溢一表人才,优秀教师9",
70 "imgsrc": "imges/teach_9.png"
71
72 },
73 ];
74 //滚动图片对象
75 var srcollImages = {
76 //将第一个li插在最后一个ul之后
77 firstInsertAfterLast: function () {
78 $("ul li:first").insertAfter($("ul li:last"));
79 },
80 /*
81 获得高亮显示的li
82 $result:获得高亮的li并将高亮显示的li对象返回
83 */
84 getHightLightLi: function ($container) {
85 var $lis = $("ul li", $container);
86 var $result = null;
87 $lis.each(function (index, element) {
88 if ($(this).attr("class") == "Zzhao_cent") {
89 $result = $(element);
90 $.each(Tearchers, function (index) {
91 //当前对象
92 var teacher = this;
93 if ($result.find("img").attr("src") == teacher.imgsrc) {
94 //因为索引是从0开始,为了让信息和照片对应所做的处理
95 index = index + 1;
96 //对最后一张图片的处理
97 if (index > (Tearchers.length - 1)) {
98 teacher = Tearchers[0];
99 } else {
100 teacher = Tearchers[index];
101 }
102 //将信息写入下面的span中
103 $(".T1").html(teacher.T1);
104 $(".T2").html(teacher.T2);
105 $(".T3").html(teacher.T3);
106 }
107 })
108 }
109 });
110 return $result;
111 }
112 };
113 $(function () {
114 //开启定时器
115 var timerHandl = timerScroll();
116 //鼠标悬停在li和离开li的处理,单击li后的处理
117 $("ul li").hover(function () {
118 //停止定时器
119 clearInterval(timerHandl);
120 }, function () {
121 //保持句柄
122 timerHandl = timerScroll();
123 })
124 /*
125 在滚动的时,单击li并将其移动到中间高亮显示的处理方法
126 timerHandl:单击停止计时器所需的计时器句柄
127 */
128 $("ul li").each(function () {
129 $(this).click(function () {
130 var selfclik = $(this);
131 clearInterval(timerHandl);
132 //只对普通的照片进行处理,高亮居中的照片不再处理
133 if ($(this).hasClass("Zzhao")) {
134 //index()方法用来获取jquery对象的位置索引
135 var currentIndex = $(this).index();
136 //高亮图片的索引位置,以中间高亮图片为原点
137 var hightIndex = $(".Zzhao_cent").index();
138 //currentIndex > hightIndex说明单击的图片在高亮图片右边
139 if (currentIndex > hightIndex) {
140 //移动的步数
141 var step = currentIndex - hightIndex;
142 $(this).removeClass("Zzhao").addClass("Zzhao_cent");
143 $(this).siblings().removeClass("Zzhao").removeClass("Zzhao_cent").addClass("Zzhao");
144 //移动多少次
145 for (var i = 0; i < step; i++) {
146 srcollImages.firstInsertAfterLast();
147 }
148
149 } else {
150 //中间高亮图片之前的单击处理
151 //移动的步数
152 var step = currentIndex + hightIndex + 1;
153 $(this).removeClass("Zzhao").addClass("Zzhao_cent");
154 $(this).siblings().removeClass("Zzhao").removeClass("Zzhao_cent").addClass("Zzhao");
155 //移动多少次
156 for (var i = 0; i < step; i++) {
157 srcollImages.firstInsertAfterLast();
158 }
159 }
160 //当单击某个图片时,将对应的信息在下面的span中显示
161 for (var i = 0; i < Tearchers.length; i++) {
162 var teacher = Tearchers[i];
163 if (teacher) {
164 if (selfclik.find("img").attr("src") == teacher.imgsrc) {
165 $(".T1").html(teacher.T1);
166 $(".T2").html(teacher.T2);
167 $(".T3").html(teacher.T3);
168 }
169 }
170
171 }
172 }
173 });
174 });
175 });
176
177
178 /*
179 定时器开始,图片循环滚动
180 timerHandl:定时器句柄,用来控制开启和停止*/
181 function timerScroll() {
182 var timerHandl = setInterval(function () {
183 //获得当前高亮的li
184 var $hightli = srcollImages.getHightLightLi($(".Teac"));
185 //将第一个li插入最后一个li后面
186 srcollImages.firstInsertAfterLast();
187 //移除高亮的li的Zzhao_cent类,添加遮罩类Zzhao,紧跟的下一个li移除遮罩类Zzhao,添加高亮类Zzhao_cent
188 $hightli.removeClass("Zzhao_cent").addClass("Zzhao").next().removeClass("Zzhao").addClass("Zzhao_cent");
189
190 }, 1000);
191 return timerHandl;
192 }
193 </script>
194 </head>
195
196 <body>
197 <div class="teacher">
198 <div class="Teac">
199 <ul>
200 <li class="Zzhao">
201 <a href="#"><img src="imges/teach_1.png" /></a>
202 </li>
203 <li class="Zzhao">
204 <a href="#"><img src="imges/teach_2.png" /></a>
205 </li>
206 <li class="Zzhao">
207 <a href="#"><img src="imges/teach_3.png" /></a>
208 </li>
209 <li class="Zzhao">
210 <a href="#"><img src="imges/teach_4.png" /></a>
211 </li>
212 <li class="Zzhao_cent">
213 <a href="#"><img src="imges/teach_5.png" /></a>
214 </li>
215 <li class="Zzhao">
216 <a href="#"><img src="imges/teach_6.png" /></a>
217 </li>
218 <li class="Zzhao">
219 <a href="#"><img src="imges/teach_7.png" /></a>
220 </li>
221 <li class="Zzhao">
222 <a href="#"><img src="imges/teach_8.png" /></a>
223 </li>
224 <li class="Zzhao">
225 <a href="#"><img src="imges/teach_9.png" /></a>
226 </li>
227 </ul>
228 <div class="Jjie">
229 <span class="T1">萌萌雨5</span>
230 <span class="T2">上海复旦大学硕士学位5</span></br>
231 <p class="T3">
232 追求完美与一身的现代化教师女性,才华横溢
233 一表人才,优秀教师5
234 </p>
235 </div>
236 </div>
237 </div>
238 <script type="text/javascript">
239
240 </script>
241
242 </body>
243 </html>
