<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<script src="js/jquery.js" type="text/javascript" charset="utf-8"></script>
<style type="text/css">
body,
ul,
li {
padding: 0;
margin: 0;
}
ul,
li {
list-style: none;
}
body {
font-size: 12px;
}
#demo1 {
position: relative;
margin: 50px auto;
width: 700px;
border: 1px solid #ccc;
}
#demo1 .img_list {
overflow: hidden;
position: relative;
height: 260px;
}
/* 根据图片的张数来设定ul的宽度 */
.img_list ul {
width: 3500px;
position: absolute;
height: 260px;
left: 0px;
}
.img_list li {
float: left;
width: 700px;
}
.img_list img {
margin: 1px;
width: 698px;
height: 258px;
}
/* 图片对应的按钮样式 */
.btn_list ul {
position: absolute;
right: 20px;
bottom: 35px;
}
.btn_list li {
float: left;
margin-right: 10px;
color: #2c9630;
border: 1px solid #ccc;
width: 20px;
height: 10px;
border-radius: 10px;
}
.btn_list li:hover,
.btn_list li.on {
cursor: pointer;
background: #2C9630;
}
.btn_list li img {
display: none;
/* 切换图片用下面代码 */
/* display: block; */
}
/* 左右点击的按钮样式 */
#demo1 .toLeft,
#demo1 .toRight {
display: none;
position: absolute;
width: 20px;
height: 30px;
top: 110px;
background: url(image/zbbg_24.png) no-repeat 0 -150px;
}
/* 图片对应的说明*/
.img_intro {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 25px;
}
.img_intro .img_intro_bg,
.img_intro .text {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
}
.img_intro .img_intro_bg {
background: #000;
opacity: .3;
z-index: 999;
}
.img_intro .text {
padding: 5px 10px;
z-index: 1000;
color: #999;
}
#demo1 .toLeft {
left: -40px;
}
#demo1 .toRight {
right: -40px;
background-position: -50px -150px;
}
</style>
</head>
<body>
<div id="demo1">
<div class="img_list">
<ul>
<li>
<div id="one" style="width: 100%;height: 300px;background: #00008B;"></div>
</li>
<li>
<div id="two" style="width: 100%;height: 300px;background: skyblue;"></div>
</li>
<li>
<div id="three" style="width: 100%;height: 300px;background: fuchsia;"></div>
</li>
<li>
<div id="four" style="width: 100%;height: 300px;background: gold;"></div>
</li>
</ul>
</div>
<div class="btn_list">
<ul>
</ul>
</div>
<a href="#" id="toLeft" class="link toLeft"></a>
<a href="#" id="toRight" class="link toRight"></a>
</div>
<script type="text/javascript">
var index = 0;
var timer = 0;
var ulist = $('.img_list ul');
var blist = $('.btn_list ul');
var list = ulist.find('li');
var llength = list.length; //li的个数,用来做边缘判断
var lwidth = $(list[0]).width(); //每个li的长度,ul每次移动的距离
var uwidth = llength * lwidth; //ul的总宽度
function init() {
//生成按钮(可以隐藏)
addBtn(list);
//显示隐藏左右点击开关
$('.link').css('display', 'block');
$('.link').bind('click', function(event) {
var elm = $(event.target);
doMove(elm.attr('id'));
return false;
});
//初始化描述
var text = ulist.find('li').eq(0).find('img').attr('alt');
var link = ulist.find('li').eq(0).find('a').attr('href');
$('.img_intro .text a').text(text);
$('.img_intro .text a').attr('href', link);
auto();
}
function auto() {
//定时器
timer = setInterval("doMove('toRight')", 1000);
$('.img_list li, .btn_list li').hover(function() {
clearInterval(timer);
}, function() {
timer = setInterval("doMove('toRight')", 1000);
});
}
function changeBtn(i) {
blist.find('li').eq(i).addClass('on').siblings().removeClass('on');
var text = ulist.find('li').eq(i).find('img').attr('alt');
var link = ulist.find('li').eq(i).find('a').attr('href');
$('.img_intro .text a').text(text);
$('.img_intro .text a').attr('href', link);
}
function addBtn(list) {
for (var i = 0; i < list.length; i++) {
var imgsrc = $(list[i]).find('img').attr('src');
var listCon = '<li><img src="' + imgsrc + '""></li>';
$(listCon).appendTo(blist);
//隐藏button中的数字
//list.css('text-indent', '10000px');
};
blist.find('li').first().addClass('on');
blist.find('li').click(function(event) {
var _index = $(this).index();
doMove(_index);
});
}
function doMove(direction) {
//向右按钮
if (direction == "toRight") {
index++;
if (index < llength) {
uwidth = lwidth * index;
ulist.css('left', -uwidth);
//ulist.animate({left: -uwidth}, 1000);
} else {
ulist.css('left', '0px');
index = 0;
};
//向左按钮
} else if (direction == "toLeft") {
index--;
if (index < 0) {
index = llength - 1;
}
uwidth = lwidth * index;
ulist.css('left', -uwidth);
//ulist.animate({left: -uwidth}, "slow");
//点击数字跳转
} else {
index = direction;
uwidth = lwidth * index;
ulist.css('left', -uwidth);
};
changeBtn(index);
}
init();
</script>
</body>
</html>