1 <%@ page language="java" contentType="text/html; charset=UTF-8"
2 pageEncoding="UTF-8"%>
3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
4 <html>
5 <head>
6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
7 <title>Insert title here</title>
8 <style type="text/css">
9 *{margin:0;padding:0;list-style-type:none;}
10 body{font:12px/180% Arial, Helvetica, sans-serif, "宋体";color:#333;background:#f0f0f0;}
11 a,img{border:0;}
12 /* demo */
13 .demo{width:780px;margin:0 auto;}
14 .demo h2{height:70px;line-height:50px;font-size:22px;font-weight:normal;font-family:"Microsoft YaHei",SimHei;text-align:center;}
15 /* focus */
16 #focus{position:relative;width:780px;height:420px;overflow:hidden;}
17 #focus ul{height:420px;position:absolute;}
18 #focus ul li{float:left;width:780px;height:420px;overflow:hidden;position:relative;background:#000;}
19 #focus ul li div{position:absolute;overflow:hidden;}
20 #focus .btnBg{position:absolute;width:780px;height:40px;left:0;bottom:0;background:#000;}
21 #focus .btn{position:absolute;height:30px;left:10px;bottom:4px;}
22 #focus .btn span{
23 float:left;display:inline-block;width:30px;height:30px;line-height:30px;text-align:center;font-size:16px;margin-right:10px;cursor:pointer;background:#716564;color:#ffffff;
24 border-radius:15px;
25 -moz-border-radius:15px;
26 -webkit-border-radius:15px;
27 }
28 #focus .btn span.on{background:#B91919;color:#ffffff;}
29 </style>
30
31 <script type="text/javascript" src=js/jquery-1.7.2.min.js></script>
32 <script type="text/javascript" src=js/jquery.easyui.min.js></script>
33 <script type="text/javascript">
34 $(function(){
35 var sWidth = $("#focus").width();
36 //获取焦点图的宽度
37 var len = $("#focus ul li").length;
38 //获取焦点图长度
39 var index = 0;
40 //获取焦点图个数
41 var picTimer;
42 //创建一个picTimer参数
43
44 //以下代码添加数字按钮和按钮后的半透明长条
45 var btn = "<div class='btnBg'></div><div class='btn'>";
46 //将两个div和class都放进btn里面
47 for(var i=0; i < len; i++){
48 //然后一个判断
49 btn += "<span>" + (i+1) + "</span>";
50 //将判断放进btn里面进行判断
51 }
52 $("#focus").append(btn);
53 //显示下面的按钮很长条
54 $("#focus .btnBg").css("opacity",0.3);
55 //将下面的长条调整为半透明的
56
57 //为数字按钮添加鼠标滑入事件,以显示相应的内容
58 $("#focus .btn span").mouseenter(function(){
59 //改变背景颜色
60 index = $("#focus .btn span").index(this);
61 //定义鼠标触及按钮的事件
62 showPics(index);
63 //当显示那个图片相对应的按钮是按钮的背景颜色改变
64 }).eq(0).trigger("mouseenter");
65 //是一个选中的事件触及以后就自动选中就是按钮的触及效果
66
67
68 $("#focus ul").css("width",sWidth * (len + 1));
69 //本例为左右滚动,即所有li元素都是在同一排向左浮动,所以这里需要计算出外围ul元素的宽度
70
71 $("#focus ul li div").hover(function(){
72 $(this).siblings().css("opacity",0.7);
73 },function() {
74 $("#focus ul li div").css("opacity",1);
75 });
76 //鼠标滑入某li中的某div里,调整其同辈div元素的透明度,由于li的背景为黑色,所以会有变暗的效果
77
78
79 $("#focus").hover(function(){
80 clearInterval(picTimer);
81 //鼠标滑上焦点图时停止自动播放,滑出时开始自动播放
82 },function(){
83 picTimer = setInterval(function(){
84 if(index == len){
85 showFirPic();
86 index = 0;
87 //如果索引值等于li元素个数,说明最后一张图播放完毕,接下来要显示第一张图,即调用showFirPic(),然后将索引值清零
88 }else{
89 showPics(index);
90 //如果索引值不等于li元素个数,按普通状态切换,调用showPics()
91 }
92 index++;
93 },3000);
94 //此3000代表自动播放的间隔,单位:毫秒也就是3秒
95 }).trigger("mouseleave");
96
97 //显示图片函数,根据接收的index值显示相应的内容
98 function showPics(index){
99 //普通切换
100 var nowLeft = -index*sWidth;
101 //根据index值计算ul元素的left值
102 $("#focus ul").stop(true,false).animate({"left":nowLeft},500);
103 //通过animate()调整ul元素滚动到计算出的position
104 $("#focus .btn span").removeClass("on").eq(index).addClass("on");
105 //为当前的按钮切换到选中的效果
106 }
107
108 function showFirPic(){
109 //最后一张图自动切换到第一张图时专用
110 $("#focus ul").append($("#focus ul li:first").clone());
111 var nowLeft = -len*sWidth;
112 //通过li元素个数计算ul元素的left值,也就是最后一个li元素的右边
113 $("#focus ul").stop(true,false).animate({"left":nowLeft},500,function(){
114 //通过callback,在动画结束后把ul元素重新定位到起点,然后删除最后一个复制过去的元素
115 $("#focus ul").css("left","0");
116 //定义样式距左为0
117 $("#focus ul li:last").remove();
118 //定义清除事件 清除所有的#focus ul li:last的ID
119 });
120 $("#focus .btn span").removeClass("on").eq(0).addClass("on");
121 //为第一个按钮添加选中的效果
122 }
123
124 });
125 </script>
126 </head>
127
128 <body>
129
130
131 <div class="demo">
132 <div id="focus">
133 <ul>
134 <li>
135 <div style="left:0;top:0;"><a href="http://www.17sucai.com/"><img width="780" height="420" src="images/main1.png" alt="2012淘宝商城最新多格焦点图源代码" /></a></div>
136
137 </li>
138 <li>
139 <div style="left:0;top:0;"><a href="http://www.17sucai.com/"><img width="560" height="420" src="images/main2.jpg" alt="2012淘宝商城最新多格焦点图源代码" /></a></div>
140 <div style="right:0;top:0;"><a href="http://www.17sucai.com/"><img width="220" height="140" src="images/main2.jpg" alt="2012淘宝商城最新多格焦点图源代码" /></a></div>
141 <div style="right:0;top:140px;"><a href="http://www.17sucai.com/"><img width="220" height="140" src="images/main2.jpg" alt="2012淘宝商城最新多格焦点图源代码" /></a></div>
142 <div style="right:0;bottom:0;"><a href="http://www.17sucai.com/"><img width="220" height="140" src="images/main2.jpg" alt="2012淘宝商城最新多格焦点图源代码" /></a></div>
143 </li>
144 <li>
145 <div style="left:0;top:0;"><a href="http://www.17sucai.com/"><img width="260" height="210" src="images/main2.jpg" alt="2012淘宝商城最新多格焦点图源代码" /></a></div>
146 <div style="left:260px;top:0;"><a href="http://www.17sucai.com/"><img width="260" height="210" src="images/main2.jpg" alt="2012淘宝商城最新多格焦点图源代码" /></a></div>
147 <div style="left:0;top:210px;"><a href="http://www.17sucai.com/"><img width="520" height="210" src="images/main2.jpg" alt="2012淘宝商城最新多格焦点图源代码" /></a></div>
148 <div style="right:0;top:0;"><a href="http://www.17sucai.com/"><img width="260" height="420" src="images/main2.jpg" alt="2012淘宝商城最新多格焦点图源代码" /></a></div>
149 </li>
150 <li>
151 <div style="left:0;top:0;"><a href="http://www.17sucai.com/"><img width="560" height="420" src="images/main2.jpg" alt="2012淘宝商城最新多格焦点图源代码" /></a></div>
152 <div style="right:0;top:0;"><a href="http://www.17sucai.com/"><img width="220" height="140" src="images/main2.jpg" alt="2012淘宝商城最新多格焦点图源代码" /></a></div>
153 <div style="right:0;top:140px;"><a href="http://www.17sucai.com/"><img width="220" height="140" src="images/main2.jpg" alt="2012淘宝商城最新多格焦点图源代码" /></a></div>
154 <div style="right:0;bottom:0;"><a href="http://www.17sucai.com/"><img width="220" height="140" src="images/main2.jpg" alt="2012淘宝商城最新多格焦点图源代码" /></a></div>
155 </li>
156 <li>
157 <div style="left:0;top:0;"><a href="http://www.17sucai.com/"><img width="780" height="420" src="images/52525.jpg" alt="2012淘宝商城最新多格焦点图源代码" /></a></div>
158 </li>
159 </ul>
160 </div>
161 </div>
162 </body>
163 </html>