2017-03-13

 

今天把轮播图的知识1过了一下,写了一个比较简单的轮播图,给大家参考一下。

查看具体的效果点击这个链接 : http://gjhnstxu.me/%E8%BD%AE%E6%92%AD%E5%9B%BE/html/demo.html

html代码:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>轮播图</title>
<link rel="stylesheet" type="text/css" href="../css/demo.css">      //要自己修改一下路径
<script type="text/javascript" src="../js/jquery.js"></script>       //要自己修改一下路径

</head>
<body>
<div id="igs">
<div class="ig"><img src="../img/1.jpg"></div>
<div class="ig"><img src="../img/2.jpg"></div>
<div class="ig"><img src="../img/3.jpg"></div>
<div class="ig"><img src="../img/4.jpg"></div>
<div class="ig"><img src="../img/5.jpg"></div>
<div class="ig"><img src="../img/6.jpg"></div>

</div>
<div class="btn btn1"><</div>
<div class="btn btn2">></div>
<div id="tabs">
<div class="tab bg">1</div>
<div class="tab">2</div>
<div class="tab">3</div>
<div class="tab">4</div>
<div class="tab">5</div>
<div class="tab">6</div>

</div>
</body>
</html>

js代码:


var i=0;
var timer;
$(function(){
// $("#igs").hover(function(){
// $(".btn").show();
// },function(){
// $(".btn").hide();
// })

$(".ig").eq(0).show().siblings().hide();

ShowTime();

$(".tab").hover(function(){
i = $(this).index();
Show();
clearInterval(timer); //清除轮播
},function(){
ShowTime();
})

$(".btn1").click(function(){
clearInterval(timer);
if (i == 0) {
i = 6;
}
i--;
Show();
ShowTime();
})
$(".btn2").click(function(){
clearInterval(timer);
if(i == 5){
i = -1;
}
i++;
Show();
ShowTime();
})
});
function Show(){
$(".ig").eq(i).fadeIn(300).siblings().fadeOut(300);
$(".tab").eq(i).addClass("bg").siblings().removeClass("bg");
}

function ShowTime(){
timer = setInterval(function(){
i++;
if (i == 6) {
i =0;
}
Show();
},2000);
}

 

css代码:

*{
padding: 0px;
margin: 0px;
}
.ig{
position: absolute;
}
.btn{
position: absolute;
height: 130px;
width: 80px;
background:rgba(0,0,0,0.4);
color: #fff;
text-align: center;
line-height: 130px;
font-size: 70px;
top: 175px;
cursor: pointer; /*放上鼠标变成一个手的形状*/
/*display: none;*/
}
.btn2{
left: 1100px;
}
#tabs{
position: absolute;
top: 420px;
left: 475px;
}
.tab{
width: 30px;
height: 30px;
background-color: #5388e8;
float: left;
margin-right: 10px;
text-align: center;
line-height: 30px;
color: #fff;
cursor: pointer;
border-radius: 100%; /*将方形变成圆形*/
}
.bg{
background-color: red;
}

 

好了,这样就可以了,记得自己修改一下css和js的路径。