jquery_03基础

 

一、

1.

代码如下(示例):

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		
		<script src="js/jquery-3.6.0.min.js" type="text/javascript" charset="utf-8"></script>
		
		<script type="text/javascript">
			
			$(function(){
				// 对元素的属性进行操作
				$('img').click(function(){
					//1. 获取到img  src 属性中的值
					// attr  可以获取到页面中 元素的 属性  必须是在页面加载的时候就手动写入的属性值
					// 比如,  复选框有默认的属性 checked(元素自有属性)  为是否选中,如果不写改属性,就获取不到值
					// 如果写一个原本元素不存在的值, 是可以获取到的
					console.log( $(this).attr("src") )
					$(this).attr("src","img/2.jpeg")
					
					console.log( $(this).attr("Custom") )
					
					console.log( $("input").attr("checked") )
					
					$("input").attr("checked","checked")
				})
				
				
				
			})
			
		</script>
		
		
	</head>
	<body>
		
		页面上有一张图片,  隐藏 完毕后  换一张图片, 然后再显示
		
		<input  type="checkbox"  />
		<img src="img/1.jpeg" Custom="自定义属性" />
		
		
		
	</body>
</html>

2.

代码如下(示例):

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		
		<script src="js/jquery-3.6.0.min.js" type="text/javascript" charset="utf-8"></script>
		
		<script type="text/javascript">
			$(function(){
				$("#AllSelect").click(function(){
					//prop 只能获取到  该元素自身 固有的属性,且会进行互动,他不能获取到 自身不存在的值。
					//如何获取到元素的选中状态
					console.log(  $(this).prop("checked")  )
					if( $(this).prop("checked") ){
						$("[name='hobby']").prop("checked",true)
					}else{
						$("[name='hobby']").prop("checked",false)
					}
				})
				
				//反选 应该判定到每一个元素
				$("#Inverse").click(function(){
					
//					$("[name='hobby']:checked").prop("checked",false)
//					$("[name='hobby']:not(:checked)").prop("checked",true)
					$.each( $("[name='hobby']"), function(){
//					   if( $(this).prop("checked") ){
//							$(this).prop("checked",false)
//						}else{
//							$(this).prop("checked",true)
//						}
						$(this).prop("checked",!$(this).prop("checked"))
					});
					
							
					for (var i = 0; i < $("[name='hobby']").length; i++) {
						console.log( $($("[name='hobby']")[i]) )
					}
				})
				
			})
		</script>
	</head>
	<body>
		<input type="checkbox" id="AllSelect" custom="ccc" /> 全选/全不选    <input type="checkbox" name="" id="Inverse" value="" />反选
		<hr>
		<input type="checkbox" name="hobby" id="" value="吃" />吃 <br>
		<input type="checkbox" name="hobby" id="" value="吃" />喝 <br>
		<input type="checkbox" name="hobby" id="" value="吃" />玩 <br>
		<input type="checkbox" name="hobby" id="" value="吃" />乐 <br>
		<input type="checkbox" name="hobby" id="" value="吃" />睡 <br>
	</body>
</html>

3.

代码如下(示例):

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		
		<style type="text/css">
			img{
				width: 300px;
			}
		</style>
		
		<script src="js/jquery-3.6.0.min.js" type="text/javascript" charset="utf-8"></script>
		
		<script type="text/javascript">
			$(function(){
				$("img").click(function(){
					//发现 好像代码不是顺序执行的
					//其实 代码还是顺序执行的  但是代码不会等待
					// 涉及动画的代码 执行到相关代码时 会告知浏览器进行执行,多个 动画会在浏览器中 依次等待
					// 其他代码 并不会等待动画执行完毕后 才去执行,而上在 动画告知浏览器后,就执行了
					// 可以通过回调函数来 解决此问题
					$(this).fadeOut(1000,function(){
						$(this).prop("src","img/1.jpg")
					});
					
					$(this).fadeIn(1000)
				})
				
			})
		</script>
		
	</head>
	<body>
		
		页面上有一张图片,  隐藏 完毕后  换一张图片, 然后再显示
		<hr />
		<img src="img/2.jpg"/>
		
		
	</body>
</html>

4.

代码如下(示例):

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		
		<style type="text/css">
			img{
				opacity:1;
			}
		</style>
		
		<script src="js/jquery-3.6.0.min.js" type="text/javascript" charset="utf-8"></script>
		
		<script type="text/javascript">
			$(function(){
				$("img").click(function(){
					//更改透明度到多少
					$(this).fadeTo(1000,0.33);
				})
				
			})
		</script>
		
	</head>
	<body>
		
		<img src="img/1.jpg"/>
		
	</body>
</html>

5.

代码如下(示例):

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		
		<style type="text/css">
			
			div{
				width: 100px;
				height: 100px;
				border-width: 5px ;
				border-style: dashed;
				border-color: red;
				background-color: chartreuse;
			}
			
		</style>
		
		<script src="js/jquery-3.6.0.min.js" type="text/javascript" charset="utf-8"></script>
		
		<script type="text/javascript">
			$(function(){
				$("div").click(function(){
					//animate  允许我们设置另一个css样式 , 由第一个默认的样式,自己去计算,在规定的时间内,变为另外一个样式,
					//只能改变带数值的内容,不能改变颜色及其他内容
					$(this).animate({
						"margin-left":"300px",
						"border-radius":"100%",
						"width":"300px",
						"height":"300px",
						"border-width":"15px"
					},3000).animate({
						"margin-top":"300px",
						"border-radius":"100%",
						"width":"500px",
						"height":"500px",
						"border-width":"15px"
					},3000).animate({
						"margin-left":"0px",
						"margin-top":"0px",
						"border-radius":"1px",
						"width":"100px",
						"height":"100px",
						"border-width":"5px"
					},3000)
				})
				$("button").click(function(){
					//对于 动画的停止就是  stop 
//					$("div").stop()
					//停止所有
					$("div").stop(true)
				})
			})
		</script>
		
	</head>
	<body>
		<button>停止</button>
		<div></div>
		
		
	</body>
</html>

7.打地鼠小游戏

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		
		<style type="text/css">
			#main{
				width: 400px;
				margin: 0 auto;
			}
			#main > div{
				width: 100px;
				height: 100px;
				padding: 10px;
				float: left;
				border: solid 1px magenta;
			}
			#main img{
				width: 100px;
				display: none;
			}
			#show{
				font-size: 130px;
				color: red;
				text-align: center;
				font-weight: bold;
			}
			#cz{
				width: 50px;
				position: absolute;
				z-index: 999;
				display: none;
			}
		</style>
		<script src="js/jquery-3.6.0.min.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript">
			//定义全局变量
			var count = 0;
			$(function(){
				//随机展示一个
				setInterval(function(){
					$("div img").eq( Math.floor( Math.random()*$("div img").length  ) ).fadeIn(1000).fadeOut(100)
				},500)
				//打到
				$("div img").click(function(){
					count++;
					$("#show").html(count)
				})
				
				$(document).mousemove(function(e){
					$("#cz").show()
					$("#cz").css("top",e.clientY+5+"px")
					$("#cz").css("left",e.clientX+5+"px")
				})
				
				$(document).mousedown(function(){
					$("#cz").prop("src","img/2.jpeg")
				})
				$(document).mouseup(function(){
					$("#cz").prop("src","img/1.jpeg")
				})
			})
		</script>
	</head>
	<body>
		<img src="img/1.jpeg" id="cz" />
		
		<div id="show" >0</div>
		<div id="main">
			
			<div> <img src="img/2.jpg" draggable="false" /> </div>
			<div> <img src="img/2.jpg" draggable="false" /> </div>
			<div> <img src="img/2.jpg" draggable="false" /> </div>
			<div> <img src="img/2.jpg" draggable="false" /> </div>
			<div> <img src="img/2.jpg" draggable="false" /> </div>
			<div> <img src="img/2.jpg" draggable="false" /> </div>
			<div> <img src="img/2.jpg" draggable="false" /> </div>
			<div> <img src="img/2.jpg" draggable="false" /> </div>
			<div> <img src="img/2.jpg" draggable="false" /> </div>
			
			
		</div>
		
		
	</body>
</html>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值