<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title
</title>
<script src="jquery.js"></script>
<style>
* {
margin: 0px;
padding: 0px; /*会将ul中的padding变为0 将前面的小圆点挤入图片下*/
text-align: center;
}
li{
list-style-type: none;
}
.outer{
width: 440px;
height: 220px;
border: 5px dashed chartreuse;
margin: 0 auto;
position: relative;
}
.num{
position: absolute;
left:50%;
margin-left: -75px;
bottom: 5px;
font-size: 0px;
}
.num li{
height: 20px;
width: 20px;
background-color: darkgray;
border-radius: 50%;
vertical-align: center;
line-height: 20px;
display: inline-block;
font-size: 16px;
margin: 5px;
cursor: pointer;
/*float: left;*/
}
.outer .img li{
position: absolute;
top:0px;
left:0px;
float: left;
}
/*.outer .img:after{* 只对float有用/
/*content:'';*/
/*height:0px;*/
/*visibility: hidden;*/
/*display: block;*/
/*clear: both;*/
/*}*/
.button{
position: absolute;
height: 60px;
width: 40px;
background-color: white;
opacity: 0.5;
line-height: 60px;
font-size: 40px;
top:50%;
margin-top: -30px;
font-weight: bold;
display: none;
}
.btn_left{
left:10px;
}
.btn_right{
right:10px;
}
.outer:hover .button{
display: block;
}
.outer .num .current{
background-color: red;
}
</style>
</head>
<body>
<div class="outer">
<ul class="img">
<li>
<img src="1.jpg">
</li>
<li>
<img src="2.jpg">
</li>
<li>
<img src="3.jpg">
</li>
<li>
<img src="4.jpg">
</li>
<li>
<img src="5.jpg">
</li>
</ul>
<ul class="num">
<li>1
</li><!--换行时会出现一个占位符:解决方法:不换行或者font-size:0px-->
<li>2
</li>
<li>3
</li>
<li>4
</li>
<li>5
</li>
</ul>
<div class="btn_left button">
<
</div>
<div class="btn_right button">
>
</div>
</div>
</body>
</html>
<script>
<!--$()加载后自执行,同时也是一个私有域-->
$(function(){
i=0;
$(".num li").first().addClass('current');
$(".num li").mouseover(function(){
$(this).addClass("current").siblings().removeClass('current');
var index=$(this).index();
i=index;
$('.img li').eq(index).fadeIn(1000).siblings().fadeOut(1000);
});
//定时器开始
var Id = setInterval(move,1500);
function move() {
i++;
if(i==5)
i=0;
if(i<0)
i=4;
$(".num li").eq(i).addClass("current").siblings().removeClass('current');
$('.img li').eq(i).fadeIn(1000).siblings().fadeOut(1000);
}
//定时器停止 hover相对于mouseover可以出现两个函数,入和出 不需要mouseout
$(".outer").hover(function(){
clearInterval(Id);
},function () {
Id=setInterval(move,1500);
});
$('.btn_left').click(function(){
i=i-2;
move();
});
$('.btn_right').click(function(){
move();
});
});
</script>
转载于:https://www.cnblogs.com/ssyfj/p/8497138.html
相关资源:当当网首页轮播图实现效果.gif
转载请注明原文地址: https://win8.8miu.com/read-7160.html