js轮播图
包含内容: 源码,全套工具
作者QQ1420527913
为了更加规范的添加和修改【实例】,请上传者遵循以下准则
请提供资源的详细描述 描述与实际不合不予通过
资源有相应的效果图,请上传相应的图片
实例模板:
js css3 html5
【实例详情】
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>轮播图</title>
<link rel="stylesheet" href="css/style.css" />
<link rel="stylesheet" href="css/index.css" />
<style>
.pic {
position: relative;
width: 100%;
}
.img img {
position: absolute;
width: 100%;
float: left;
}
.img {
position: absolute;
top: 0;
width: 100%;
}
.rudis {
background-color: #fff;
}
.swiper {
position: absolute;
left: 40%;
padding-top: 64%;
}
.swiper b {
display: inline-block;
width: 10px;
height: 10px;
border: 2px solid black;
border-radius: 50%;
margin-left: 10px;
}
</style>
</head>
<body>
<div>
<div>
<img src="img/banner.jpg" />
<img src="img/banner1.jpg" />
<img src="img/banner.jpg" />
<img src="img/banner1.jpg" />
<img src="img/top_bg.jpg" />
<!-- <img src="img/banner1.jpg" alt=""> -->
</div>
<div>
<b></b>
<b></b>
<b></b>
<b></b>
<b></b>
</div>
</div>
<script src='js/jquery.min.js'></script>
<script>
$(function () {
var i = 0;//定义索引,图片和小圆点共用
var timer;//定义定时函数
$('.pic .img img').eq(0).show().siblings().hide();//定义默认的显示图片,也就是索引为0的那张图片
start();//开始实现图片轮播,用到了定时器
$('b').hover(function () {//当鼠标运动到某个小圆点是,切换图片
clearInterval(timer);//并且清除定时
i = $(this).index();//获取当前鼠标运动到的小圆点的索引
change();//执行切换图片的函数
});
$('b').mouseleave(function () {
start();//定义当鼠标离开小圆点时继续执行定时函数,轮播开始
});
function start() {//轮播开始函数
timer = setInterval(function () {//自动轮播定时函数
i++;//索引进行累加,防止图片只显示一张
if (i == 5) {
i = 0;//我这里是用的8张图片,当索引为8时,图片没有了,将索引清零
}
change();//继续执行图片轮播
}, 2000)//2000是多久切换一次图片,表示两秒
};
function change() {//图片显示函数,这里的fadeOut和fadeIn是图片显示方式是淡入淡出
$('.pic .img img').eq(i).fadeIn(300).siblings().stop().fadeOut(300);//eq选择当前图片,siblings表示排除其他图片,stop表示其他图片停止切换,只切换当前图片
$('b').eq(i).addClass('rudis').siblings().removeClass('rudis');//这里是设置小圆点的背景颜色改变,用的是添加类名的方法,因为我们在css文件里设置了当类名为‘rudis’时设置背景颜色为白色,其他的圆点设置为移除类名,所以其他的没有添加背景颜色
}
})
</script>
</body>
</html>
<!--无特效轮播
<!DOCTYPE html>
<html>
<head>
<title>图片轮播代码</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=0">
</head>
<style type="text/css">
body{max-width: 640px;margin: 0 auto;}
#lunbo ul li{width:100%;list-style: none;width:640px; height:250px;background-color: #f00;text-align: center;}
#lunbo ul li:not(:first-child){display: none;}
</style>
<body>
<div id="lunbo">
<ul>
<li><img src="img/banner3.png" /></li>
<li><img src="img/banner4.png" /></li>
</ul>
</div>
<script type="text/javascript">
//因为使用了document,所以js需要放在需要执行的代码下面生效才能生效
var li=document.getElementById('lunbo').getElementsByTagName("li");
var num=0;
var len=li.length;
setInterval(function(){
li[num].style.display="none";
num=++num==len?0:num;
li[num].style.display="inline-block";
},3000);//切换时间
</script>
</body>
</html> -->
注: 一旦审核通过,可获得5个积分, 描述不详细的,不予通过