jQuery框架

一、jQuery框架

jQuery 是一个 JavaScript 库。

jQuery 极大地简化了 JavaScript 编程。

jQuery 很容易学习。

二、jQuery可以做什么

HTML 元素选取 

HTML 元素操作 

CSS 操作 

HTML 事件函数 

JavaScript 特效和动画 

HTML DOM 遍历和修改 

AJAX

三、如何在HTML页面中使用jQuery框架

jQuery是一个封装了JS脚本的框架。

也就是说是已经写好的JS代码。

.js就是JavaScript的外部脚本文件。

.min.js 这是压缩的版本。

还需要在HTML页面中导入相应的js文件。

 <script src="js/jquery-3.5.1.min.js" >

这个位置写代码也没用!

</script>

四、jQuery的核心方法 

在jQuery中封装了一系列的方法。

核心方法: jquery();

简化格式: $(); 合作$代替jQuery这个方法名

$(参数):参数可以是选择器,还可以直接就是一个函数

五、jQuery中事件方法

在jQuery中将HTML中事件都封装成了一系统的事件方法。

表示页面输载入事件:ready(函数)

		<script type="text/javascript">
			$(document).ready(function(){
			  alert("msg");
			});
		</script>


        <script type="text/javascript">
			$(function(){
				alert("msg");
			});
		</script>

六、jQuery的选择器

选择器的作用是用来在HTML页面上查找元素。

jQuery的选择器与CSS内嵌样式选择器是一样的。

七、jQuery的方法

7.1 值的方法

html()====>innerHTML

text()====>innerText

val()====>value

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			*{
				font-family: 'Courier New', Courier, monospace;
			}
			#myspan{
				font-size: 36px;
				color: darkorange;
				font-family: "楷体";
			}
		</style>
		<script src="js/jquery-3.5.1.min.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript">
			$(function(){
				console.log($("#myspan").html());
				$("#myspan").text("<i>这是使用jQuery加的HTML</i>");
				
				$("#myText").blur(function(){
					$("#myspan").html("<B>"+$(this).val()+"</B>");
				});
			});
		</script>
	</head>
	<body>
		<span id="myspan"><b>这是SPAN标签</b></span><br>
		<input type="text" name="userName" value="peter" id="myText" />
	</body>
</html>

 7.2 CSS样式的方法

 

 使用一个叫css()的方法可以设置和获取对象的样式。

7.3 属性

 

attr方法,可以获取属性的值,也可以设置属性的值。

更可以获取 一个 我们 自己 新定义的属性的值。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="js/jquery-3.5.1.min.js" type="text/javascript" charset="utf-8"></script>
		<script>
			$(function(){
				console.log($(".cboxCls"));
				$(".cboxCls").css("width","64px");
				$(".cboxCls").attr("checked","checked");
				console.log($(".cboxCls").attr("checked"));
				
				$.each( $(".cboxCls")  , function(i,n){
					console.log(i);
					console.log(n);
					console.log($(this).attr("goodsId"));
				});
			});
		</script>
	</head>
	<body>
		<input type="checkbox" name="cbox" class="cboxCls" goodsId="1"/>
		<input type="checkbox" name="cbox" class="cboxCls" goodsId="2"/>
		<input type="checkbox" name="cbox" class="cboxCls" goodsId="3"/>
		<input type="checkbox" name="cbox" class="cboxCls" goodsId="4"/>
		<input type="checkbox" name="cbox" class="cboxCls" goodsId="5"/>
		<input type="checkbox" name="cbox" class="cboxCls" goodsId="6"/>
	</body>
</html>

 7.4 类样式的使用

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			.c1{
				background-color: #00FFFF;
			}
			.c2{
				background-color: burlywood;
			}
		</style>
		<script src="js/jquery-3.5.1.min.js" ></script>
		<script>
			$(function(){
				$("#tabData tr:even").addClass("c1");
				$("#tabData tr:odd").addClass("c2");
				$("table tr:first").css("backgroundColor","red");
			});
		</script>
	</head>
	<body>
		<table width="60%" border="1px" cellpadding="3px" cellspacing="0px">
			<tr>
				<th>编号</th><th>姓名</th>
				<th>性别</th><th>年龄</th>
			</tr>
			<tbody id="tabData">
			<tr>
				<td>1</td><td>张三</td>
				<td>男</td><td>38</td>
			</tr>
			<tr>
				<td>2</td><td>李四</td>
				<td>男</td><td>48</td>
			</tr>
			<tr>
				<td>3</td><td>王五</td>
				<td>女</td><td>15</td>
			</tr>
			</tbody>
		</table>
	</body>
</html>

八、实现动态表格

8.1 创建一个表格

	<body>
		<table width="60%" border="1px" cellpadding="3px" cellspacing="0px">
			<tr>
				<th>编号</th><th>姓名</th>
				<th>性别</th><th>积分</th>
			</tr>
			<tbody id="tabData">
				
			</tbody>
		</table>
	</body>

8.2 编写数据

let stuArr = [{'sid':1,'sname':'闫凯','ssex':'1','score':0},{},{}];

		<script>
			let stuArr = [
				{'sid':1,'sname':'闫凯','ssex':1,'score':0},
				{'sid':2,'sname':'徐萌','ssex':1,'score':50},
				{'sid':3,'sname':'霍明月','ssex':0,'score':10}];
			$(function(){
				
				$.each(stuArr,function(i,n){
					console.log(i);
					console.log(n);
					console.log(n.sname);
				});
				
				$("#tabData tr:even").addClass("c1");
				$("#tabData tr:odd").addClass("c2");
				$("table tr:first").css("backgroundColor","red");
			});
		</script>

8.3 在页面加载完成之后初始化表格

<script src="js/jquery-3.5.1.min.js" type="text/javascript" charset="utf-8"></script>
		<script>
			let stuArr = [
				{'sid':1,'sname':'闫凯','ssex':1,'sscore':0},
				{'sid':2,'sname':'徐萌','ssex':1,'sscore':50},
				{'sid':3,'sname':'霍明月','ssex':0,'sscore':10}];
				
			$(function(){
				
				$.each(stuArr,function(i,jsonObj){
					//在jQuery中如何创建一个tr标签对象
					let trObj = $("<tr></tr>");
					let sidTd = $("<td></td>").html(jsonObj.sid);
					let snameTd = $("<td></td>").html(jsonObj.sname);
					let ssexTd = $("<td></td>").html(jsonObj.ssex);
					let sscoreTd = $("<td></td>").html(jsonObj.sscore);
					trObj.append(sidTd).append(snameTd).append(ssexTd).append(sscoreTd);
					$("#tabData").append(trObj)
				});
				
				$("#tabData tr:even").addClass("c1");
				$("#tabData tr:odd").addClass("c2");
				$("table tr:first").css("backgroundColor","red");
			});
		</script>

8.4 将表单中的数据加到表格

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			.c1{
				background-color: #00FFFF;
			}
			.c2{
				background-color: burlywood;
			}
			table tr:first{
				background-color: fuchsia;
			}
		</style>
		<script src="js/jquery-3.5.1.min.js" type="text/javascript" charset="utf-8"></script>
		<script>
			let stuArr = [
				{'sid':1,'sname':'闫凯','ssex':1,'sscore':0},
				{'sid':2,'sname':'徐萌','ssex':1,'sscore':50},
				{'sid':3,'sname':'霍明月','ssex':0,'sscore':10}];
				
			$(function(){
				$("#btnAdd").click(function(){
					let trObj = $("<tr>");
					let sidTd = $("<td>").html($("#sid").val());
					let snameTd = $("<td>").html($("#sname").val());
					let ssexTd = $("<td>").html($(".radioCls:checked").val());
					let sscoreTd = $("<td>").html($("#sscore").val());
					trObj.append(sidTd).append(snameTd).append(ssexTd).append(sscoreTd);
					$("#tabData").append(trObj);
					
					$("#tabData tr:even").addClass("c1");
					$("#tabData tr:odd").addClass("c2");
					
				});
				
				$.each(stuArr,function(i,jsonObj){
					//在jQuery中如何创建一个tr标签对象
					let trObj = $("<tr>");
					let sidTd = $("<td>").html(jsonObj.sid);
					let snameTd = $("<td>").html(jsonObj.sname);
					let ssexTd = $("<td>").html(jsonObj.ssex);
					let sscoreTd = $("<td>").html(jsonObj.sscore);
					trObj.append(sidTd).append(snameTd).append(ssexTd).append(sscoreTd);
					$("#tabData").append(trObj);
				});
				
				$("#tabData tr:even").addClass("c1");
				$("#tabData tr:odd").addClass("c2");
				
			});
		</script>
	</head>
	<body>
		
		<table width="60%" border="1px" cellpadding="3px" cellspacing="0px">
			<tr>
				<th>编号</th><th>姓名</th>
				<th>性别</th><th>积分</th>
			</tr>
			<tbody id="tabData">
				
			</tbody>
		</table>
		<hr />
		<form>
			编号:<input type="text" name="sid" id="sid" value="" /><br>
			姓名:<input type="text" name="sname" id="sname"  value="" /><br>
			性别:<input type="radio" name="ssex" value="1" class="radioCls" checked="checked" />男  &nbsp;&nbsp; 
				  <input type="radio" name="ssex" value="0" class="radioCls"/>女<br>
			积分:<input type="text" name="sscore" id="sscore" value="" /><br>
			<input type="button" id="btnAdd" name="btnAdd" value="保存" />
		</form>
	</body>
</html>

8.5 为每一行增加一个删除按钮

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			.c1{
				background-color: #00FFFF;
			}
			.c2{
				background-color: burlywood;
			}
			table thead tr:first-child{
				background-color: yellow;
			}
		</style>
		<script src="js/jquery-3.5.1.min.js" type="text/javascript" charset="utf-8"></script>
		<script>
			let stuArr = [
				{'sid':1,'sname':'闫凯','ssex':1,'sscore':0},
				{'sid':2,'sname':'徐萌','ssex':1,'sscore':50},
				{'sid':3,'sname':'霍明月','ssex':0,'sscore':10}];
				
			$(function(){
				$("#btnAdd").click(function(){
					let trObj = $("<tr></tr>");
					let sidTd = $("<td></td>").html($("#sid").val());
					let snameTd = $("<td>").html($("#sname").val());
					let ssexTd = $("<td>").html($(".radioCls:checked").val());
					let sscoreTd = $("<td>").html($("#sscore").val());
					let delTd = $("<td>");
					let delBtn = $("<input>").attr("type","button").val("删除");
					delTd.append(delBtn);
					trObj.append(sidTd).append(snameTd).append(ssexTd).append(sscoreTd).append(delTd);
					$("#tabData").append(trObj);
					
					delBtn.click(function(){
						$(this).parent().parent().remove();
						
						$("#tabData tr:even").addClass("c1");
						$("#tabData tr:odd").addClass("c2");
					});
					
					$("#tabData tr:even").addClass("c1");
					$("#tabData tr:odd").addClass("c2");
					
				});
				
				$.each(stuArr,function(i,jsonObj){
					//在jQuery中如何创建一个tr标签对象
					let trObj = $("<tr>");
					let sidTd = $("<td>").html(jsonObj.sid);
					let snameTd = $("<td>").html(jsonObj.sname);
					let ssexTd = $("<td>").html(jsonObj.ssex);
					let sscoreTd = $("<td>").html(jsonObj.sscore);
					trObj.append(sidTd).append(snameTd).append(ssexTd).append(sscoreTd);
					$("#tabData").append(trObj);
				});
				
				$("#tabData tr:even").addClass("c1");
				$("#tabData tr:odd").addClass("c2");
				
			});
		</script>
	</head>
	<body>
		
		<table width="60%" border="1px" cellpadding="3px" cellspacing="0px">
			<thead>
			<tr>
				<th>编号</th><th>姓名</th>
				<th>性别</th><th>积分</th>
				<th>删除</th>
			</tr>
			</thead>
			<tbody id="tabData">
				
			</tbody>
		</table>
		<hr />
		<form>
			编号:<input type="text" name="sid" id="sid" value="" /><br>
			姓名:<input type="text" name="sname" id="sname"  value="" /><br>
			性别:<input type="radio" name="ssex" value="1" class="radioCls" checked="checked" />男 
			&nbsp;&nbsp;<input type="radio" name="ssex" value="0" class="radioCls"/>女<br>
			积分:<input type="text" name="sscore" id="sscore" value="" /><br>
			<input type="button" id="btnAdd" name="btnAdd" value="保存" />
		</form>
		
		

	</body>
</html>

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
JQuery框架可以通过使用CSS3属性和插件来实现抽奖功能。其中,可以使用jQuery点击翻牌抽奖游戏代码和queryRotate插件来实现这个功能。 以下是一个使用jQuery点击翻牌抽奖游戏代码和queryRotate插件的示例: ```html <!DOCTYPE html> <html> <head> <title>抽奖游戏</title> <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script> <script src="jqueryRotate.js"></script> <style> .card { width: 100px; height: 100px; background-color: #ccc; border-radius: 5px; text-align: center; line-height: 100px; font-size: 24px; cursor: pointer; } </style> </head> <body> <div class="card">点击翻牌</div> <script> $(document).ready(function() { $('.card').click(function() { $(this).rotate({ angle: 0, animateTo: 180, duration: 1000, callback: function() { var randomNumber = Math.floor(Math.random() * 10) + 1; $(this).text(randomNumber); $(this).rotate({ angle: 180, animateTo: 360, duration: 1000 }); } }); }); }); </script> </body> </html> ``` 在上面的示例中,我们首先引入了jQuery库和queryRotate插件的脚本文件。然后,我们定义了一个具有.card类的div元素作为翻牌区域。通过点击该区域,我们可以触发翻牌动画和随机数字的显示。 在JavaScript代码中,我们使用了jQuery的.click()方法来监听.card元素的点击事件。当点击事件发生时,我们使用queryRotate插件的.rotate()方法来实现翻牌动画效果。在翻牌动画完成后,我们生成一个随机数字,并将其显示在.card元素中。最后,我们再次使用.rotate()方法来实现翻牌动画的还原。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

修贤323

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

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

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

打赏作者

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

抵扣说明:

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

余额充值