jQery实例--写一个轮播图;
思路:
1.先写静态的,图片显示一个其余隐藏,小圆点对应数目,这两个都是ul li标签,用于后来在js中方便获取index索引值
2.写css
3.js:封装一个换图片函数changePic(),选取index的图片显示和小圆点变蓝,其余兄弟元素移除class样式。
点击事件:获取当前元素的index值,然后调用换图片函数changePic()。
静态HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<link rel="stylesheet" href="reset.css"/>
<link rel="stylesheet" href="demo.css"/>
<script src="http://cdn.static.runoob.com/libs/jquery/1.10.2/jquery.min.js"></script>
<script src='demo.js'></script>
</head>
<body>
<div class="content">
<ul class="pic">
<li class="current"><a href="#"><img src="timg.jpg" alt=""></a></li>
<li><a href="#"><img src="timg (1).jpg" alt=""></a></li>
<li><a href="#"><img src="timg (2).jpg" alt=""></a></li>
<li><a href="#"><img src="timg (3).jpg" alt=""></a></li>
<li><a href="#"><img src="timg (4).jpg" alt=""></a></li>
</ul>
<ul class="circle"><!-- 小圆点 -->
<li class="first"></li>
<li ></li>
<li ></li>
<li ></li>
<li ></li>
</ul>
<!-- 左右箭头 -->
<img class='left' src="e608.png" alt=""/>
<img class='right' src="e629.png" alt=""/>
</div>
</body>
</html>js逻辑:
var index = 0;
$(function(){
setInterval(function(){//定时器,每4秒换一张图片
index++;
if(index==5){
index=0
};
changePic();
}, 4000);
//写一个换图片的函数 根据index值换图片(封装)
function changePic(){
$(".pic li").eq(index).addClass("current").siblings().removeClass("current");
$(".circle li").eq(index).addClass("first").siblings().removeClass("first");
};
//点击小圆点获取index值
$(".circle li").click(function() {
index = $(this).index();
console.log(index);
changePic();
});
$(".left").click(function() {
index--;
if(index==-1){
index=5
};
console.log(index);
changePic();
});
$(".right").click(function() {
index++;
if(index==5){
index=0
};
console.log(index);
changePic();
})
})