JQuery动画,jquery操作DOM,jquery常用的选择器,bootstrap框架

一、JQuery动画

1.1 隐藏显示

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript" src="js/jquery-3.4.1.js" ></script>
		<script>
			//因为放在开头,所以要设置预加载
			$(function(){
				$("#in_id1").click(function(){
					$("div").show(1000)
				});
				$("#in_id2").click(function(){
					$("div").hide(1000)
				});
			});
		</script>
	</head>
	<body>
		<div style="width: 100px;height: 100px;background-color: #00FFFF;"></div>
		<input type="button" id="in_id1" value="显示"/>
		<input type="button" id="in_id2" value="消失"/>
	</body>
</html>

1.2 animate伸缩动画效果

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript" src="js/jquery-3.4.1.js"></script>
		<script type="text/javascript">
		// 动画效果animate({参数},时间)
			$(function(){
				$(".cl_class1").click(function(){
					$("div").animate({
						left:"250px",
						opacity:"0.5",
						height:"+=150px",
						width:"toggle"
					},3000);
				});
				$(".cl_class2").click(function(){
					$("div").stop();
				});
			});
		</script>
	</head>
	<body>
		<div style="background-color: red; width: 200px; height: 40px;"></div>
		<input type="button" class="cl_class1" value="点击"/>
		<input type="button" class="cl_class2" value="停止"/>
	</body>
</html>

二、jquery操作DOM

2.1 增加标签和获取设置属性值

2.1.1 attr()
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript" src="js/jquery-3.4.1.js"></script>
		<style type="text/css">
			img{
				width: 300px;
				height: 300px;
			}
		</style>
	</head>
	<body>
		<!-- attr() 设置或返回该元素的属性和值-->
		<img src="img/1.jpg"/><br/>
		<input type="button" id="id_id1" value="更换"/>
		<input type="button" id="id_id2" value="获取图片路径"/>
		<script>
			// 设置该属性值
			$("#id_id1").click(function(){
				$("img").attr("src","img/3.jpg");
			});
			// 返回该属性值
			$("#id_id2").click(function(){
				alert($("img").attr("src"));
			})
		</script>
	</body>
</html>
	
2.1.2 html()
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript" src="js/jquery-3.4.1.js"></script>
	</head>
	<body>
		<!-- html() -->
		<div id="id_id1">
			<p>你好呀!</p>
		</div>
		<div>我很好</div>
		<!-- 设置添加标签内容,会覆原来的 -->
		<input type="button" id="id_id2" value="点击添加p标签"/>
		<script>
			$("#id_id2").click(function(){
				$("#id_id1").html("<p>你好!</p>");
			});
		</script>
		
		<!-- 返回匹配元素中的所有集合 -->
		<input type="button" id="id_id3" value="获取所有标签中的内容"/>
		<script>
		$("#id_id3").click(function(){
			alert($("div").html());
		});
		</script>
	</body>
</html>

2.1.3 val()
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript" src="js/jquery-3.4.1.js"></script>
	</head>
	<body>
		<!-- val()设置值或获取属性和值 -->
		<input type="text" id="id1"/>+
		<input type="text" id="id2"/><br/>
		=<input type="text" id="id4"/>
		<input type="button" id="id3" value="点击相加" onclick="add()">
		<script>
			function add(){
			// 获取属性和值
			var v1 = $("#id1").val();
			var v2 = $("#id2").val();
			// 设置值
			$("#id4").val(Number(v1)+Number(v2));
		}
		</script>
	</body>
</html>

2.1.4 text()
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript" src="js/jquery-3.4.1.js"></script>
	</head>
	<body>
		<!-- text() -->
		<div id="id_id1">
			<p>你好呀!</p>
		</div>
		<!-- 设置添加标签内容,会覆原来的 -->
		<!-- 与html的区别就是,text只是用于填充文本,不会识别标签,而html会 -->
		<input type="button" id="id_id2" value="点击添加p标签"/>
		<script>
			$("#id_id2").click(function(){
				$("#id_id1").text("<p>你好!</p>");
			});
		</script>
	</body>
</html>

2.1.5 prop()
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript" src="js/jquery-3.4.1.js"></script>
	</head>
	<body>
		<!-- prop()与attr() 一样-->
		<input type="button" onclick="add()" value="全选"><br/>
		篮球<input type="checkbox" value="篮球" class="cl_class1"/><br/>
		足球<input type="checkbox" value="篮球" class="cl_class1"/><br/>
		乒乓球<input type="checkbox" value="篮球" class="cl_class1"/>
		<script>
			function add(){
			var arrays = $(".cl_class1");
			for (var i = 0; i < arrays.length; i++) {
				// 因为arrays[i]获取的是dom对象,所以要把它转为$才能使用prop()方法
				$(arrays[i]).prop("checked",true);
			};
	     }
		</script>
	</body>
</html>

2.2 指定方向增加文本内容

2.2.1 append尾部添加元素(其它)
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript" src="js/jquery-3.4.1.js"></script>
	</head>
	<body>
		<div>
			<p id="id_id1">你好呀!</p>
		</div>
		<!-- 在尾部添加标签内容 append()-->
		<input type="button" id="id_id2" value="点击添加p标签"/>
		<script>
			$("#id_id2").click(function(){
				$("#id_id1").append("你好,你是?");
			});
			// 你好呀!你好,你是?
		</script>
		<!-- prepend()开头插入元素 -->
		<!-- after()下方插入元素 -->
		<!-- before()上方插入内容 -->
	</body>
</html>

2.3 删除标签和内容

2.3.1 remove()删除本身和子元素(empty())
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript" src="js/jquery-3.4.1.js"></script>
		<style>
			*{
				margin: 0px;
				padding: 0px;
			}
			.cl_class1{
				width: 300px;
				height: 300px;
				background-color: #BCE8F1;
				padding-left: 30px;
			}
			.cl_class2{
				width: 100px;
				height: 100px;
				border: solid red 2px;
			}
		</style>
	</head>
	<body>
		<!-- remove()删除子节点和自身(包括标签) -->
		<!-- empty()删除子节点(自身标签不删除,内容删除)-->
		<div class="cl_class1">div1
			<div class="cl_class2">你好呀div2</div>
		</div>
		<input type="button" value="点击删除"/>
		<script>
		$("input").click(function(){
			// $(".cl_class1").remove();
			$(".cl_class1").empty();
		})
		</script>
	</body>
</html>

2.4 添加与删除类样式

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript" src="js/jquery-3.4.1.js"></script>
		<style>
			.getClass{
				width: 200px;
				height: 200px;
				background-color: red;
			}
		</style>
	</head>
	<body>
		<input type="button" id="tv_but01" value="添加" />
		<input type="button" id="tv_but02" value="删除" />
		<input type="button" id="tv_but03" value="删除与添加" />
		<div></div>
		<script>
			$("#tv_but01").click(function(){
				$("div").addClass("getClass");
			});
			$("#tv_but02").click(function(){
				$("div").removeClass("getClass");
			});
			$("#tv_but03").click(function(){
				$("div").toggleClass("getClass");
			});
		</script>
	</body>
</html>

2.5 css样式设置

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript" src="js/jquery-3.4.1.js"></script>
		<style>
			div{
				width: 200px;
				height: 200px;
				background-color: #9ACFEA;
			}
		</style>
	</head>
	<body>
		<div></div>
		<input type="button" onclick="add()" value="点击变红变大"/>
		<script>
		    //修改css样式
			function add(){
				$("div").css({"background-color":"red","width":"300px"});
			}
		</script>
	</body>
</html>

三、jquery常用的选择器

3.1 过滤选择器

  1. 在这里插入图片描述
  2. 例子 li:gt()
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript" src="js/jquery-3.4.1.js"></script>
	</head>
	<body>
		<ul>
			<li>篮球</li>
			<li>乒乓球</li>
			<li>足球</li>
			<li>滑板</li>
			<li>跳绳</li>
		</ul>
		<script>
			//筛选数据
			//例子:拿出偶数
			var arrays = $("li:even")
			for (var i = 0; i < arrays.length; i++) {
				//alert(arrays[i].innerHTML);
			}
			//例子:拿出index大于3的元素
			var arrays = $("li:gt(3)");
			for (var i = 0; i < arrays.length; i++) {
				alert(arrays[i].innerHTML); 
			}
		</script>
	</body>
</html>

3.2 层级选择器

  1. 在这里插入图片描述
  2. 例子:div ~ div
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript" src="js/jquery-3.4.1.js"></script>
	</head>
	<body>
		<div>baba<span>儿子</span></div>
		<div id="id2">baba
			<span>儿子
			<div>孙子</div>
			</span>
		</div>
		<div>baba</div>
		<script>
			var arrays = $("div ~ div");
			for (var i = 0; i < arrays.length; i++) {
				alert(arrays[i].innerHTML); 
			}
		</script>
	</body>
</html>

3.3 属性选择器

  1. 在这里插入图片描述
  2. 例子
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript" src="js/jquery-3.4.1.js"></script>

	</head>
	<body>
		<img src="img/1.jpg" />
		<img src="img/2.png" />
		<img src="img/3.jpg" />
		<!-- 获取.jpg结尾的图片路径-->
		<!-- 格式:$("[attribute$='value']") -->
		<script>
			var obj = $("[src$='.jpg']");
			for (var i = 0; i < obj.length; i++) {
				alert($(obj[i]).attr("src"));
			};
		</script>
	</body>
</html>

四、bootstrap框架

4.1 简介

  1. 好处 :
    A. 提供大量的css样式 以及js组成,实现的页面更加简单,效果更好
    B. 支持响应式布局:同一套代码能够适应不同的分辨率设备

4.2 搭建步骤

  1. 引入三个文件
<link rel="stylesheet" href="css/bootstrap.css" />
<!-- 先加载jquery,必须写在js/bootstrap.min.js前面 -->
<script type="text/javascript" src="js/jquery-3.4.1.js"></script>
<script type="text/javascript" src="js/bootstrap.min.js"></script>
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT阿生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值