一、
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>