定时器及案例-轮播图、随机点名

一、定时器

setTimeout:在多少毫秒之后,执行一段程序

    $(function(){
                setTimeout(function(){
                    $("#a1").text("动态生成!!");
                },3000);
            });
        </script>

setInterval:每隔多少毫秒,执行程序

    $(function(){
                 setInterval(function(){
                   $("#a1").append("定时器添加!")
                 },1000);
            });
        </script>

 案例一:轮播图

首先 写HTML布局

<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<div id="content">
			<img src="img/01.jpg" id="pic">
		</div>
		<div id="ctrl">
			<button id="befer">上一张</button>
			<button id="after">下一张</button>
		</div>
		
	</body>
</html>

第二步 写css布局

<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			*{
				margin: 0px;
				padding: 0px;
				list-style: none;
			}
			#content{
				width: 200px;
				height: 150px;
				margin: 10px auto;
				position: relative;
			}
			#content img{
				width: 150px;
				height: 150px;
			}
			#ctrl{
				width: 200px;
				border: 0.0625rem #F0FFFF solid;
				margin: 10px auto;
			}
			#befer{
				display: block;
				width: 60px;
				height: 20px;
				position: absolute;
				left: 500px;
				
			}
			#after{
				display: block;
				width: 60px;
				height: 20px;
				position: absolute;
				right: 550px;
				
			}
		</style>
	</head>
	<body>
	</body>
</html>

 第三步 写jQuery代码

<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<div id="content">
			<img src="img/01.jpg" id="pic">
		</div>
		<div id="ctrl">
			<button id="befer">上一张</button>
			<button id="after">下一张</button>
		</div>
		
		<script src="js/JQuery.js" ></script>
		<script type="text/javascript">
			$(function(){
				//1.把图片的地址存入数组
				
				var n = 0;
				
				
				//2.直接修改图片地址的数字编号
				var n=1;
				setInterval(function(){
					n++;
					if (n==7) {
						n=1;
					}
					$("#pic").attr("src","img/0"+n+".jpg");
				},1000);
				
				//上一张和下一张的操作,首先要确定当前的图片是第几张
				$("#befer").click(function(){
					//获取当前图片的地址字符串
					var src = $("#pic").attr("src");
					//获取字符串最后.jpg的位置索引
					var index = src.lastIndexOf(".jpg");
					//位置所以-1就是图片的编号索引,根据编号索引取出该位置的字符串值,转成int值
					var n = parseInt(src.charAt(index-1));
					
					if (n==1) {
						//如果是第一张,直接变成第六张
						n=6;
					} else{
						//如果不是最后一张,-1变成前一张
						n--;
					}
					
					//重新修改图片的地址
					$("#pic").attr("src","img/0"+(n)+".jpg")
				});
				
				$("#after").click(function(){
					//获取当前图片的地址字符串
					var src = $("#pic").attr("src");
					//获取字符串最后.jpg的位置索引
					var index = src.lastIndexOf(".jpg");
					//位置所以-1就是图片的编号索引,根据编号索引取出该位置的字符串值,转成int值
					var n = parseInt(src.charAt(index-1));
					
					if (n==6) {
						//如果是最后一张,直接变成第1张
						n=1;
					} else{
						//如果不是最后一张,+1变成后一张
						n++;
					}
					
					//重新修改图片的地址
					$("#pic").attr("src","img/0"+(n)+".jpg")
				});
			});
		</script>
	</body>
</html>

 效果图如下:

整体代码:

<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			*{
				margin: 0px;
				padding: 0px;
				list-style: none;
			}
			#content{
				width: 200px;
				height: 150px;
				margin: 10px auto;
				position: relative;
			}
			#content img{
				width: 150px;
				height: 150px;
			}
			#ctrl{
				width: 200px;
				border: 0.0625rem #F0FFFF solid;
				margin: 10px auto;
			}
			#befer{
				display: block;
				width: 60px;
				height: 20px;
				position: absolute;
				left: 500px;
				
			}
			#after{
				display: block;
				width: 60px;
				height: 20px;
				position: absolute;
				right: 550px;
				
			}
		</style>
	</head>
	<body>
		<div id="content">
			<img src="img/01.jpg" id="pic">
		</div>
		<div id="ctrl">
			<button id="befer">上一张</button>
			<button id="after">下一张</button>
		</div>
		
		<script src="js/JQuery.js" ></script>
		<script type="text/javascript">
			$(function(){
				//1.把图片的地址存入数组
				
				var n = 0;
	
				
				//2.直接修改图片地址的数字编号
				var n=1;
				setInterval(function(){
					n++;
					if (n==7) {
						n=1;
					}
					$("#pic").attr("src","img/0"+n+".jpg");
				},1000);
				
				//上一张和下一张的操作,首先要确定当前的图片是第几张
				$("#befer").click(function(){
					//获取当前图片的地址字符串
					var src = $("#pic").attr("src");
					//获取字符串最后.jpg的位置索引
					var index = src.lastIndexOf(".jpg");
					//位置所以-1就是图片的编号索引,根据编号索引取出该位置的字符串值,转成int值
					var n = parseInt(src.charAt(index-1));
					
					if (n==1) {
						//如果是第一张,直接变成第六张
						n=6;
					} else{
						//如果不是最后一张,-1变成前一张
						n--;
					}
					
					//重新修改图片的地址
					$("#pic").attr("src","img/0"+(n)+".jpg")
				});
				
				$("#after").click(function(){
					//获取当前图片的地址字符串
					var src = $("#pic").attr("src");
					//获取字符串最后.jpg的位置索引
					var index = src.lastIndexOf(".jpg");
					//位置所以-1就是图片的编号索引,根据编号索引取出该位置的字符串值,转成int值
					var n = parseInt(src.charAt(index-1));
					
					if (n==6) {
						//如果是最后一张,直接变成第1张
						n=1;
					} else{
						//如果不是最后一张,+1变成后一张
						n++;
					}
					
					//重新修改图片的地址
					$("#pic").attr("src","img/0"+(n)+".jpg")
				});
			});
		</script>
	</body>
</html>

猜你喜欢

转载自blog.csdn.net/weixin_67224308/article/details/127569757