目录
前言:学习jQuery之前,必须先学习HTML+CSS+JS,后学jQuery才会更加简单。
jQuery 是一个 JavaScript 库。
jQuery 极大地简化了 JavaScript 编程。
jQuery 学习很容易。
jQuery的安装有二种方式,一种就是从官方网站进行下载,这里我提供一个1.8.3版本的jQuery文件,请自行提取。
有两个版本的 jQuery 可供下载:
Production version - 用于实际的网站中,已被精简和压缩,以后部署服务器用的都是精简版本。
Development version - 用于测试和开发(未压缩,是可读的代码),开发练习使用这个就可以了。
链接:https://pan.baidu.com/s/1p_-XkROq65rSKpPS745HRg
提取码:bs8c
如果不想用这个版本,也可自习到官网下载,这里提供官网地址:Download jQuery | jQuery
下载完之后,把jQuery文件放到项目的js包下

在html中引入jQuery文件,这里使用script标签,src属性填写jQuery文件存放路径。 (注意:我这里是js包与html文件是同级关系,所以js前面不用写/)。
- <head>
- <meta charset="utf-8">
- <title>title>
- <script src="js/jquery-1.8.3.js">script>
- head>
如果您不希望下载并存放 jQuery,那么也可以通过 CDN(内容分发网络) 引用它,这里是谷歌服务器里面的jQuery,可以直接引入,不用再下载jQuery文件。
谷歌:
- <head>
- <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js">
- script>
- head>
微软:
- <head>
- <script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.0.js">
- script>
- head>
$(this).hide()
演示 jQuery hide() 函数,隐藏当前的 HTML 元素。
$("#test").hide()
演示 jQuery hide() 函数,隐藏 id="test" 的元素。
$("p").hide()
演示 jQuery hide() 函数,隐藏所有
元素。
$(".test").hide()
演示 jQuery hide() 函数,隐藏所有 class="test" 的元素。
jQuery 使用 XPath 表达式来选择带有给定属性的元素。
$("[href]") 选取所有带有 href 属性的元素。
$("[href='#']") 选取所有带有 href 值等于 "#" 的元素。
$("[href!='#']") 选取所有带有 href 值不等于 "#" 的元素。
$("[href$='.txt']") 选取所有 href 值以 ".txt" 结尾的元素。
jQuery CSS 选择器可用于改变 HTML 元素的 CSS 属性。
- html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>title>
- head>
- <script src="js/jquery-1.8.3.js">script>
- <body>
- <p id="one">我要变绿p>
- <p id="two">我要变蓝p>
- <p id="three">我要变黄p>
- <button id="green">点我变绿button>
- <button id="blue">点我变蓝button>
- <button id="yellow">点我变黄button>
- body>
- <script>
- $(document).ready(function(){
- $("#green").click(function(){
- $("#one").css("background-color","green");
- });
- $("#blue").click(function(){
- $("#two").css("background-color","blue");
- });
- $("#yellow").click(function(){
- $("#three").css("background-color","yellow");
- });
- });
- script>
- html>

事件函数指的是:当按钮的点击事件被触发时会调用一个函数。事件处理程序指的是当 HTML 中发生某些事件时所调用的方法。术语由事件“触发”(或“激发”)经常会被使用。
| 事件函数 | 说明 |
|---|---|
| $(document).ready(function) | 将函数绑定到文档的就绪事件(当文档完成加载时) |
| $(selector).click(function) | 触发或将函数绑定到被选元素的点击事件 |
| $(selector).dblclick(function) | 触发或将函数绑定到被选元素的双击事件 |
| $(selector).focus(function) | 触发或将函数绑定到被选元素的获得焦点事件 |
| $(selector).mouseover(function) | 触发或将函数绑定到被选元素的鼠标悬停事件 |
hide()隐藏函数相当于js中的display:none,指的是让元素隐藏功能。
文档就绪函数
- $(document).ready(function(){
-
- // jQuery functions go here
-
- });
- html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>title>
- <script src="js/jquery-1.8.3.js">script>
- head>
- <script>
- $(document).ready(function(){
- //p标签点击事件函数
- $("p").click(function(){
- //隐藏当前元素
- $(this).hide();
- });
- });
- script>
- <body>
- <p>点我消失p>
- <p>点我消失p>
- <p>点我消失p>
- body>
- html>
| 函数 | 说明 |
|---|---|
| JQuery hide() | 隐藏 |
| JQuery show() | 显示 |
| jQuery toggle() | 切换 hide() 和 show() 方法 |
hide()和show()以及toggle()是可以进行填写毫秒值来延迟隐藏/显示效果的。
- html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>title>
- head>
- <script src="js/jquery-1.8.3.js">script>
- <body>
- <p id="p1">如果点击“隐藏”按钮,我就会消失。p>
- <button id="hide" type="button">隐藏button>
- <button id="show" type="button">显示button>
- <button type="button" id="button">切换button>
- <p>这是一个段落。p>
- <p>这是另一个段落。p>
- body>
- <script>
- // 可选的 speed 参数规定隐藏/显示的速度,可以取以下值:"slow"、"fast" 或毫秒。
-
- // 可选的 callback 参数是隐藏或显示完成后所执行的函数名称。
- $(document).ready(function(){
- $("#hide").click(function(){
- $("p").hide(1000);//hide和show里可以添加毫秒值 会有延迟显现/消失效果
- });
- $("#show").click(function(){
- $("p").show(1000);//hide和show里可以添加毫秒值 会有延迟显现/消失效果
- });
- $("#button").click(function(){
- $("p").toggle(1000);//toggle就是hide和show的整合,可以添加毫秒值 会有延迟显现/消失效果
- });
- });
-
- script>
- html>
| 函数 | 说明 |
|---|---|
| fadeIn() | 淡入已隐藏的元素 |
| fadeOut() | 用于淡出可见元素 |
| fadeToggle | 可以在 fadeIn() 与 fadeOut() 方法之间进行切换 |
| fadeTo() | 方法允许渐变为给定的不透明度(值介于 0 与 1 之间) |
- html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>title>
- head>
- <script src="js/jquery-1.8.3.js">script>
- <body>
- <p>演示带有不同参数的 fadeIn() 方法。p>
- <button id="fadeIn">点击这里,使三个矩形淡入button>
- <button id="fadeOut">点击这里,使三个矩形淡出button>
- <button id="fadeToggle">点击这里,使三个矩形淡入淡出button>
- <button id="fadeTo">点击这里,使三个矩形淡出透明度button>
- <br><br>
- <div id="div1" style="width:80px;height:80px;display:none;background-color:red;">div>
- <br>
- <div id="div2" style="width:80px;height:80px;display:none;background-color:green;">div>
- <br>
- <div id="div3" style="width:80px;height:80px;display:none;background-color:blue;">div>
- body>
- <script>
- // 可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。
- // 可选的 callback 参数是 fading 完成后所执行的函数名称。
-
- //fadeIn 淡入
- $(document).ready(function() {
- $("#fadeIn").click(function() {
- $("#div1").fadeIn();
- $("#div2").fadeIn("slow");
- $("#div3").fadeIn(2000);
- });
- //fadeOut 淡出
- $("#fadeOut").click(function(){
- $("#div1").fadeOut();
- $("#div2").fadeOut("slow");
- $("#div3").fadeOut(2000);
- });
- //fadeToggle()淡入淡出
- $("#fadeToggle").click(function(){
- $("#div1").fadeToggle();
- $("#div2").fadeToggle("slow");
- $("#div3").fadeToggle(2000);
- });
- //fadeTo()函数 后面可以填写透明度
- $("#fadeTo").click(function(){
- $("#div1").fadeTo("slow",0.2);
- $("#div2").fadeTo("slow",0.4);
- $("#div3").fadeTo(2000,0.7);
- });
- });
- script>
- html>
| 函数 | 说明 |
|---|---|
| slideDown() | 用于向下滑动元素 |
| slideUp() | 用于向上滑动元素 |
| slideToggle() | 可以在 slideDown() 与 slideUp() 方法之间进行切换 |
- html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>title>
- <style type="text/css">
- .panel,
- .flip {
- width: 500px;
- margin: 0 auto;
- padding: 5px;
- text-align: center;
- background: #e5eecc;
- border: solid 1px #c3c3c3;
- }
-
- .panel {
- height: 120px;
- display: none;
- }
- style>
- head>
- <script src="js/jquery-1.8.3.js">script>
- <script>
-
- $(document).ready(function(){
- // jQuery slideDown() 方法用于向下滑动元素。
- // $(".flip").click(function(){
- // $(".panel").slideDown("slow");
- // });
- // jQuery slideUp() 方法用于向上滑动元素。
- // $(".flip").click(function(){
- // $(".panel").slideUp("slow");
- // });
- // jQuery slideToggle() 方法可以在 slideDown() 与 slideUp() 方法之间进行切换。
- $(".flip").click(function(){
- $(".panel").slideToggle("slow");
- });
- });
- script>
- <body>
- <div class="panel">
- <p>欢迎光临本网站p>
- <p>请您先进行注册p>
- div>
- <p class="flip">展开/收起p>
- body>
- html>
animate函数
- html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>title>
- head>
- <script src="js/jquery-1.8.3.js">script>
- <script>
- $(document).ready(function(){
- // 也可以定义相对值(该值相对于元素的当前值)。需要在值的前面加上 += 或 -=:
- $("button").click(function(){
- $("div").animate(
- {left:'400px',
- opacity:'0.5',
- // 您可以把属性的动画值设置为 "show"、"hide" 或 "toggle":
- height:'toggle',
- width:'+=150px'
- },1000);
- });
- });
- script>
- <body>
- <button>开始动画button>
- <p>默认情况下,所有 HTML 元素的位置都是静态的,并且无法移动。如需对位置进行操作,记得首先把元素的 CSS position 属性设置为 relative、fixed 或 absolute。p>
- <div style="background:#98bf21;height:100px;width:100px;position:absolute;">
- div>
- body>
- html>
动画的排队执行
- html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>title>
- head>
- <script src="js/jquery-1.8.3.js">script>
- <script>
- $(document).ready(function(){
- $("button").click(function(){
- //把元素div赋值到一个变量
- var div=$("div");
- div.animate({height:'300px',opacity:'0.4'},"slow");
- div.animate({width:'300px',opacity:'0.8'},"slow");
- div.animate({height:'100px',opacity:'0.4'},"slow");
- div.animate({width:'100px',opacity:'0.8'},"slow");
- });
- });
- script>
- <body>
- <button>开始动画button>
- <p>默认情况下,所有 HTML 元素的位置都是静态的,并且无法移动。如需对位置进行操作,记得首先把元素的 CSS position 属性设置为 relative、fixed 或 absolute。p>
- <div style="background:#98bf21;height:100px;width:100px;position:absolute;">
- div>
- body>
- html>
动画右移字体变大
- html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>title>
- head>
- <script src="js/jquery-1.8.3.js">script>
- <script>
- $(document).ready(function(){
- $("button").click(function(){
- var div=$("div");
- div.animate({left:'100px'},"slow");
- div.animate({fontSize:'3em'},"slow");
- });
- });
- script>
- <body>
- <button>开始动画button>
- <p>默认情况下,所有 HTML 元素的位置都是静态的,并且无法移动。如需对位置进行操作,记得首先把元素的 CSS position 属性设置为 relative、fixed 或 absolute。p>
- <div style="background:#98bf21;height:100px;width:200px;position:absolute;">HELLOdiv>
- body>
- html>
- html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>title>
- <style type="text/css">
- #panel,#flip
- {
- padding:5px;
- text-align:center;
- background-color:#e5eecc;
- border:solid 1px #c3c3c3;
- }
- #panel
- {
- padding:50px;
- display:none;
- }
- style>
- head>
- <script src="js/jquery-1.8.3.js">script>
- <script>
- // stop() 方法适用于所有 jQuery 效果函数,包括滑动、淡入淡出和自定义动画。
- $(document).ready(function(){
- $("#flip").click(function(){
- $("#panel").slideDown(5000);
- });
- //停止滑动
- $("#stop").click(function(){
- $("#panel").stop();
- });
- });
-
- script>
- <body>
- <button id="stop">停止滑动button>
- <div id="flip">点击这里,向下滑动面板div>
- <div id="panel">Hello world!div>
- body>
- html>
一次写一条 jQuery 语句(一条接着另一条)很麻烦,不过,有一种名为链接(chaining)的技术,允许我们在相同的元素上运行多条 jQuery 命令,一条接着另一条。
- html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>title>
- <script src="js/jquery-1.8.3.js">script>
- head>
-
- <script>
- $(document).ready(function(){
- $("button").click(function(){
- $("#p1").css("color","red").slideDown(1000).slideUp(1000);
- });
- });
- script>
- <body>
- <p id="p1">jQuery 乐趣十足!p>
- <button>点击这里button>
- body>
- html>