栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

轮播图案例

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

轮播图案例

慕课网就业班版本

老师讲的很详细,我这边就总结一下如何使图片轮播,怕以后面试会问到。

实现原理

将图片放入一个个盒子中,然后将这些盒子放入一个大盒子中,先将盒子全隐藏,然后使每个盒子轮流显示。
关键是用到了定时器setInterval和display属性。

准备工作: HTML部分
		
		
		
	
CSS部分
*{
	padding: 0;
	margin: 0;
}

.banner{
	width: 1200px;
	height: 460px;
	overflow: hidden;
	margin: 20px auto;
}

.slide-img{
	width:1200px;
	height:460px;
	background-repeat:no-repeat;
	display: none;
}


.slide-active{
	display: block;
}

.slide-one{
	background-image: url(../img/bg1.jpg);
}

.slide-two{
	background-image: url(../img/bg2.jpg);
}

.slide-three{
	background-image: url(../img/bg3.jpg);
}
JS部分
//封装getElementById方法
function byId(id) {
    return typeof(id) === "string"?document.getElementById(id):id;
}
//取出banner中的三个盒子放入pics中
var pics = byId("banner").getElementsByTagName("div");
//定义一个全局变量作为索引
var index = 0;
//定义一个定时器
var timer = null;


//页面加载完成后自动执行该方法
window.onload = function() {
    //每过三秒index值会加一,但不会大于或等于pics的长度
    timer = setInterval(function() {
 index++;
 if(index >= pics.length) index = 0;
 changeImg();
    },3000);
}

//根据当前的index索引值来改变图片的显示与隐藏
function changeImg() {
    //先通过遍历将图片全部隐藏
    for(var i = 0; i < pics.length; i++){
 pics[i].style.display = "none";
    }
    //取出与当前index值对应的图片进行显示
    pics[index].style.display = "block";
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/244936.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号