jQuery

一、定时器

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>定时器</title>
		<script src="js/jquery.min.js" ></script>
		<script type="text/javascript">
			//单次定时器
			//setTimeout(执行功能,多少毫秒之后)
//			setTimeout(function(){
//				$("#content").text("setTimeout定时器设置的内容");
//			},3000);
			//循环定时器:每隔多少毫秒执行这段代码
			//setInterval(执行功能,每隔多少毫秒)
		    setInterval(function(){
				$("#content").append("setInterval定时器设置的内容!");
			},1000);
		</script>
	</head>
	<body>
		<div id="content">
			
		</div>
	</body>
</html>

1.相对定位:relative

  • 不会变成行内块元素

  • 相对自身原本的位置进行定位 

  • 参考自身原本的位置,原来的位置仍然占用文档流
  • 对兄弟元素的绝对定位不起作用

2.绝对定位:absolute

  • 位置会参考相对定位(有多个相对定位的话就参考最近的父元素的相对定位) 

  •  变成行内块元素

  • 绝对定位absolute:脱离文档流,自身变为行内块,需要相对定位

3.固定定位:fixed

  • 位置参考浏览器,会变成行内块元素

  • 固定定位会脱离文档流,下面的相对定位会看不到他,会压住固定定位所在的区域         

  • <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8">
    		<title>轮播图</title>
    		<style type="text/css">
    			*{
    				margin: 0px;
    				padding: 0px;
    			}
    			#content{
    				width: 500px;
    				height: 350px;
    				margin: 10px auto;
    				position: relative;/*相对定位*/
    			}
    			#content img{
    				width: 100%;
    				height: 100%;
    			}
    			#before{
    				display: block;
    				width: 100px;
    				height: 35px;
    				position: absolute;/*绝对定位*/
    				left: 20px;
    				top: 150px
    			}
    			#after{
    				display: block;
    				width: 100px;
    				height: 35px;
    				position: absolute;
    				right: 20px;
    				top: 150px;
    			}
    		</style>
    		<script src="js/jquery.min.js"></script>
    		<script>
    			$(function(){
    				//1.使用数组存储图片的地址,使用索引循环取出地址
    				// var pic=["img/case1.jpg","img/case2.jpg","img/case3.jpg",
    				//          "img/case4.jpg","img/case5.jpg","img/case6.jpg"];
    				// var n=0;
    				
    				// setInterval(function(){
    				// 	n++;
    				// 	//如果大于5,重新从第0个开始
    				// 	if(n>5){
    				// 		n=0;
    				// 	}
    				// 	//从数组中取出地址,设置图片的链接
    				// 	$("#content img").attr("src",pic[n]);
    				// },1000);
    				
    								
    				//2.每隔多少毫秒直接修改图片的地址编号
    				var n=1;
    				setInterval(function(){
    					n++;
    					if(n>6){
    						n=1;
    					}
    					$("#content img").attr("src","img/case"+n+".jpg");
    				},5000);
    				
    				
    				//点击播放上一页
    				$("#before").click(function(){
    					//1.首先需要知道当前播放的是哪一张图片的地址 找到编号 3   让3-1 就是上一张
    					var src=$("#content img").attr("src");
    					//2.查找地址字符串中最后的.jpg的位置索引   img/case1.jpg
    					var index=src.lastIndexOf(".jpg");
    					//3.使用.jpg的索引-1 就是图片编号的索引位置,根据索引拿到数字编号字符,再转换成整数
    					var num=parseInt(src.charAt(index-1));
    					
    					var n
    					if(num==1){
    						n=6;	  //如果第一张,显示第6张
    					}else{
    						n=num-1;  //如果不是第一张,显示第-1张
    					}
    					//4.让数字编号-1 重新设置图片的地址,就是上一张的操作
    					$("#content img").attr("src","img/case"+(n)+".jpg")
    					
    				});
    				
    				//点击播放下一页
    				$("#after").click(function(){
    					//1.首先需要知道当前播放的是哪一张图片的地址 找到编号 3   让3+1 就是下一张
    					var src=$("#content img").attr("src");
    					//2.查找地址字符串中最后的.jpg的位置索引   img/case1.jpg
    					var index=src.lastIndexOf(".jpg");
    					//3.使用.jpg的索引-1 就是图片编号的索引位置,根据索引拿到数字编号字符,再转换成整数
    					var num=parseInt(src.charAt(index-1));
    					
    					var n
    					if(num==6){
    						n=1;
    					}else{
    						n=num+1;
    					}
    					//4.让数字编号-1 重新设置图片的地址,就是上一张的操作
    					$("#content img").attr("src","img/case"+(n)+".jpg")
    					
    				});
    			});
    		</script>
    	</head>
    	<body>
    		<div id="content">
    			<img src="img/case1.jpg" />
    			<button id="before">上一页</button>
    			<button id="after">下一页</button>
    		</div>
    	</body>
    </html>

     
    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8">
    		<title>点名</title>
    		<style type="text/css">
    					*{
    						margin: 0px;
    						padding: 0px;
    					}
    					#content{
    						width: 180px;
    						height: 120px;
    						line-height: 120px;
    						text-align: center;
    						color: green;
    						font-size: 24px;
    						border: 5px darkcyan dotted;
    						margin: 10px auto;
    					}
    					
    					#big{
    						clear: both;
    						width: 800px;
    						height: 550px;
    						line-height: 550px;
    						text-align: center;
    						color: orangered;
    						font-size: 80px;
    						font-weight: bold;
    						margin: 10px auto;
    						border: 5px darksalmon double;
    					}
    					#ctrl{
    						width: 300px;
    						overflow: hidden;
    						margin: 10px auto;
    					}
    					#start{
    						display: block;
    						width: 120px;
    						height: 50px;
    						float: left;
    						border: none;
    						background-color: green;
    						font-size: 18px;
    						color: white;
    					}
    					#stop{
    						display: block;
    						width: 120px;
    						height: 50px;
    						float: right;
    						border: none;
    						background-color: chocolate;
    						font-size: 18px;
    						color: white;
    					}
    				</style>
    				<script src="js/jquery.min.js"></script>
    				<script>
    					$(function(){
    						//定义人员名单
    						var names=[
    							"叶枫","饶政","郭汶广","王志刚","时力强","柴浩阳","王宁","雷坤恒",
    						    "贠耀强","齐东豪","袁文涛","孙啸聪","李文彬","孙赛欧","曾毅","付临",
    							"王文龙","朱海尧","史艳红","赵冉冉","詹梦","苏真娇","张涛","王浩",
    							"刘发光","王愉茜","牛怡衡","臧照生","梁晓声","孔顺达","田野","宫帅龙",
    							"高亭","张卓","陈盼盼","杨延欣","李蒙惠","瞿新成","王婧源","刘建豪",
    							"彭习峰","胡凯","张武超","李炳杰","刘传","焦泽国"
    						];
    						
    						//定义定时器
    						var interval;
    						//点击开始,随机从数组中取出一个元素,显示在div中
    						$("#start").click(function(){
    							//让开始按钮不可用,让结束按钮可用
    							$(this).prop("disabled",true);
    							$("#stop").prop("disabled",false);
    							//使用定时器,随机生成数组索引,获取数组元素,更新div内容
    							interval=setInterval(function(){
    							//随机一个数组索引
    							var n = Math.floor(Math.random()*names.length);
    							$("#content").text(names[n]);
    						},200);
    						});
    						
    						//点击停止,让定时器结束执行
    						$("#stop").click(function(){
    							//让结束按钮不可用,让开始按钮可用
    							$(this).prop("disabled",true);
    							$("#start").prop("disabled",false);
    							//让定时器停止
    							clearInterval(interval);
    							//停止之后把滚动条区域的文本内容,显示到大屏区域
    							var name = $("#content").text();
    							$("#big").text(name).hide();
    							$("#big").slideDown(3000);
    						});
    						
    					});
    				</script>
    			</head>
    			<body>
    				<div id="content">
    					准备好了吗?
    				</div>
    				<div id="ctrl">
    					<button id="start">开始</button>
    					<button id="stop" disabled=true>结束</button>
    				</div>
    				<div id="big">
    					敬请期待
    				</div>
    				
    			</body>
    		</html>

     

     
    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8">
    		<title>抽奖案例</title>
    		<style type="text/css">
    			*{
    				margin: 0px;
    				padding: 0px;
    			}
    			#content{
    				width: 180px;
    				height: 120px;
    				border: 5px darkcyan dotted;
    				margin: 10px auto;
    			}
    			
    			#content img{
    				width: 180px;
    				height: 120px;
    			}
    			
    			#big{
    				clear: both;
    				width: 800px;
    				height: 550px;
    				margin: 10px auto;
    				border: 5px darksalmon double;
    			}
    			#big img{
    				width: 100%;
    				height: 100%;
    			}
    			#ctrl{
    				width: 300px;
    				overflow: hidden;
    				margin: 10px auto;
    			}
    			#start{
    				display: block;
    				width: 120px;
    				height: 50px;
    				float: left;
    				border: none;
    				background-color: green;
    				font-size: 18px;
    				color: white;
    			}
    			#stop{
    				display: block;
    				width: 120px;
    				height: 50px;
    				float: right;
    				border: none;
    				background-color: chocolate;
    				font-size: 18px;
    				color: white;
    			}
    		</style>
    		<script src="js/jquery.min.js"></script>
    		<script>
    			$(function(){
    				//定义图片地址
    				var pic=["img/man00.jpg","img/man01.jpg","img/man02.jpg","img/man03.jpg",
    				         "img/man04.jpg","img/man05.jpg","img/man06.jpg"]
    				
    				//定义定时器
    				var interval;
    				
    				//开始按钮
    				$("#start").click(function(){
    							//让开始按钮不可用,让结束按钮可用
    							$(this).attr("disabled",true);
    							$("#stop").attr("disabled",false);
    							//使用定时器
    							interval = setInterval(function(){
    								//随机获取图片索引显示
    								var n =  Math.floor(Math.random()*pic.length);
    								$("#content img").attr("src",pic[n]);
    							},200);
    						});
    						
    				//结束按钮
    				$("#stop").click(function(){
    							//让结束按钮不可用
    							$(this).attr("disabled",true);
    							//让开始按钮可用
    							$("#start").attr("disabled",false);
    							//把定时器关闭
    							clearInterval(interval);
    							//停止的时候把大图片的地址也进行替换,替换成当前停止的时候的小图片的地址
    							var src = $("#content img").attr("src");
    							$("#big img").attr("src",src).hide();
    							$("#big img").show(1000);
    						});
    			});
    		</script>
    	</head>
    	<body>
    		<div id="content">
    			<img src="img/man00.jpg" />
    		</div>
    		<div id="ctrl">
    			<button id="start">开始</button>
    			<button id="stop" disabled=true>结束</button>
    		</div>
    		<div id="big">
    			<img src="img/man00.jpg" />
    		</div>
    		
    	</body>
    </html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值