web_day09_jQuery介绍

1、jQuery的介绍

1. 简介

  • jQuery是一个跨浏览器,快速、简洁的JavaScript框架
  • jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情
  • jQuery封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互
  • jQuery2.0以后,不兼容IE6/7/8

2. 作用

可以简化html和js之间的操作

2、jQuery使用

1.导入jQuery文件

script type="text/javascript" src="../js/jquery-1.11.0.min.js" ></script>

2.编写jQuery代码

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>获取jQuery对象</title>
		<script src="../js/jquery-1.11.0.min.js"></script>
		<script type="text/javascript">
			$(function(){
				var $username = $("#username");
				alert("jQuery对象"+$username.val());
                                //var $username = jQuery("#username");
		                //alert($username.val());
			})
			
		</script>
	</head>
	

	<body>
		<input type="text" id="username" value="jack" />
	</body>

</html>

3、jQuery语法

3.1 获取对象

  • jQuery(选择器)或者$(选择器)
  • 严格区分大小写

3.2 获取value

  • jQuery对象.val()
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>获取jQuery对象</title>
		<script src="../js/jquery-1.11.0.min.js"></script>
		<script type="text/javascript">
			$(function(){
				var $username = $("#username");
				alert("jQuery对象"+$username.val());
			})
			window.onload = function(){
				var username = document.getElementById("username");
				alert("JavaScript对象"+username.value);
			}
		</script>
	</head>
	

	<body>
		<input type="text" id="username" value="jack" />
	</body>

</html>

3.3 jQuery对象和JavaScript对象的转换

3.3.1 JavaScript对象转换成jQuery对象

  • $(JavaScript对象)

3.3.2 jQuery对象转换成JavaScript对象

  • 第一种方式
    • jquery对象[index]
  • 第二种方式
    • jquery对象.get(index)
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
	<script src="../js/jquery-1.11.0.min.js"></script>
	<script type="text/javascript">
		$(function(){
			var username = document.getElementById("username");
			alert("js---->jQuery  "+$(username).val());
		})
		window.onload =function (){
			var $username = $("#username");
//			var usernameObj = $username[0];
//			alert("jQuery--->js 方式1  "+usernameObj.value);
			var usernameObj = $username.get(0);
			alert("jQuery--->js 方式2  "+usernameObj.value);
		}
	</script>
<body>
	<input type="text" id="username" value="jack"/>
</body>
</html>

4、jQuery事件

4.1 页面加载

$(document).ready(function(){
  // 在这里写你的代码...
});
$(function($) {
  // 你可以在这里继续使用$作为别名...
});

JavaScript只能给onload赋一次值,后面的会覆盖前面的(只能弹出一个)

jQuery能够赋值多次(全部弹出)

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>页面加载事件</title>
		<script src="../js/jquery-1.11.0.min.js"></script>
		<script type="text/javascript">
			window.onload = function (){
				alert("JavaScript页面加载事件");
			}
			$(document).ready(function(){
				alert("jQuery页面加载事件");
			})
		</script>
	</head>
	<body>
		
	</body>
</html>

4.2常用的事件

事件名称说明
click单击
submit表单提交事件
change内容改变触发的事件
focus获取焦点
blur失去焦点

4.3 jQuery事件和函数的绑定

$(选择器).事件名称(function(){
    函数体
})
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>jQuery的事件和函数的绑定</title>
		<script src="../js/jquery-1.11.0.min.js"></script>
		<script type="text/javascript">
			$(function(){
				$("#bId").click(function(){
					alert("事件绑定");
				})
			})
		</script>
	</head>
	<body>
		<input type="button" id="bId" value="点击查看" />
	</body>
</html>

4.4 常见的事件

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>常见事件</title>
		<style type="text/css">
			#e02{
				border: 1px solid #000000;
	  			height: 200px;
	 			width: 200px;
			}
			
		</style>
		<script src="../js/jquery-1.11.0.min.js"></script>
		<script type="text/javascript">
			$(document).ready(function(){
				$("#e01").blur(function(){
					$("#textMsg").html("文本框失去焦点:blur");
				}).focus(function(){
					$("#textMsg").html("文本框获得焦点:focus");
				}).keydown(function(){
					$("#textMsg").append("键盘按下:keydown");
				}).keypress(function(event){
					$("#textMsg").append("键盘按:keypress");
				}).keyup(function(){
					$("#textMsg").append("键盘弹起:keyup");
				});
				
				var i = 0;
				$("#e02").mouseover(function(){
					$("#divMsg").html("鼠标移上:mouseover");
				}).mousemove(function(){
					//$("#divMsg").html("鼠标移动:mousemove , " + i++ );
				}).mouseout(function(){
					$("#divMsg").html("鼠标移出:mouseout");
				}).mousedown(function(){
					$("#divMsg").html("鼠标按下:mousedown");
				}).mouseup(function(){
					$("#divMsg").html("鼠标弹起:mouseup");
				});
				
				$("#e03").click(function(){
					$("#buttonMsg").html("单击:click");
				}).dblclick(function(){
					$("#buttonMsg").html("双击:dblclick");
				});
				
			});
			
			
			
			
			
		</script>
		
	</head>
	<body>
		<input id="e01" type="text" /><span id="textMsg"></span> <br/>
		<hr/>
		<div id="e02" ></div><span id="divMsg"></span> <br/>
		<hr/>
		<input id="e03" type="button" value="可以点击"/><span id="buttonMsg"></span> <br/>
	</body>
</html>

5、jQuery效果

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>效果</title>
		<style type="text/css">
			div {
				border: 1px solid #000;
				width: 100px;
				height: 100px;
			}
		</style>
		<!-- 导入js库 ,注意:使用src属性之后,标签体中不能写入内容-->
		<script src="../js/jquery-1.11.0.min.js"></script>
		<script type="text/javascript">
			$(document).ready(function() {
				// 隐藏和显示
				$("#b1").click(function() {
					// 隐藏
					// $("#b1Div").hide(1000);
					// 显示
					// $("#b1Div").show(1000);
					// 切换
					$("#b1Div").toggle(1000);
				});
				
				//滑入和滑出
				$("#b2").click(function(){
					//滑出
					//$("#b2Div").slideUp(1000);
					//滑入
					//$("#b2Div").slideDown(1000);
					//切换
					$("#b2Div").slideToggle(1000);
				});
				
				//淡入和淡出
				$("#b3").click(function(){
					//淡出
					//$("#b3Div").fadeOut(1000);
					//淡入
					//$("#b3Div").fadeIn(1000);
					//切换
					//$("#b3Div").fadeToggle(1000);
					//
					$("#b3Div").fadeTo(1000,0,function(){
						alert("淡化成功");
					})
				})

			});
		</script>
	</head>

	<body>
		<input type="button" id="b1" value="显示/隐藏 b1Div" />
		<div id="b1Div"></div> <br/>
		<input type="button" id="b2" value="滑出/滑入b2Div" />
		<div id="b2Div"></div> <br/>
		<input type="button" id="b3" value="淡出/淡入b3Div" />
		<div id="b3Div"></div>

	</body>

</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值