使用JS完成首页轮播图效果案例

93 阅读1分钟

1.需求分析

我们希望在首页完成对轮播图的效果实现:

image.png

 

2.技术分析

获取元素 document.getElementById(“id名称”)

事件(onload)  

定时操作:setInterval(“changeImg()”,3000);

指定一个表达式或者一个函数 重复执行时间(毫秒值)

image.png

3.步骤分析

第一步:确定事件(页面加载时间onload)

第二步:书写这个函数(设置一个定时操作)  

第三步:书写这个定时操作里面的函数

第四步:获取图片的位置  

第五步:为该图片设置src属性值

4.代码实现

4.1手动

<html>
	<head>
		<meta charset="utf-8">
		<title>切换图片</title>
		<style>
			div{
				border: 1px solid white;
				width: 500px;
				height: 350px;
				margin: auto;
				text-align: center;
			}
		</style>
		<script>
			var i = 0;
				function changeImg(){
				i++;
				//将图片名称修改为 数字.jpg 方便进行 i++操作
				document.getElementById("img1").src="./img/" +i+".jpg";
				if(i==3){
				    i=0;
				}
			}
		</script>
	</head>
	<body>
		<div>
			<input type="button" value="下一张" onclick="changeImg()"/>
			<img src="img/1.jpg" width="100%" height="100%" id="img1"/>			
		</div>
	</body>
</html>

4.2自动

<html>
	<head>
		<meta charset="utf-8">
		<title>切换图片</title>

			<script>
			        function init(){
			            setInterval("changeImg()",3000);
			        }
			        var i = 0;
			        function changeImg(){
			            i++;
//将图片名称修改为 数字.jpg 方便进行 i++操作			            
document.getElementById("img1").src="./img/" +i+".jpg";
			            if(i==3){
			                i=0;
			            }
			        }
					</script>
	</head>
	<body onload="init()">
		<div id="father">
		        <div id="">
		            <img src="./img/1.jpg" width="100%" id="img1"/>
		            <img src="./img/2.jpg" width="100%" id="img1"/>
		            <img src="./img/3.jpg" width="100%" id="img1"/>
		        </div>
		    </div>
	</body>
</html>