jQuery
1. jQuery 基础
jQuery 介绍
jQuery 库可以通过一行简单的标记被添加到网页中
特性
- HTML 元素选取
- HTML 元素操作
- CSS 操作
- HTML 事件函数
- JavaScript 特效和动画
- HTML DOM 遍历和修改
- AJAX
- Utilities
下载jQuery
点击打开code.jquery.com/jquery-3.7.1.min.js复制,自己建一个XXXX.js文件,粘贴 保存,然后按下面的方法引入就可以;
如果想整理代码 :
-
HBuilder X 格式化:
- 快捷键 Ctrl+k;
- 点击鼠标右键 就可以
-
HBuilder 格式化方法:
- 快捷键 : Ctrl+Shift+f;
- 点击鼠标右键即可.
-
idea 快捷键 : Ctrl+Alt+L;
HTML添加 jQuery 库
- 如果下载了用下面的方法引入库
<head>
<script src="js/jQuery.js"></script>
</head>
- 如果没有下载直接使用 网址
<head>
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.0.js">
</script>
</head>
基本语法
$();
直接括号里面写就可以.
jQuery 语法实例
- div 盒子里面添加文字
代码如下:
<!DOCTYPE html>
<html>
<head>
<script src="js/jQuery.js"></script>
</head>
<body>
<div id="mydiv" style="width: 100px;height: 100px; border: 2px; border: 2px solid red;"></div>
</body>
</html>
<script>
var d = document.getElementById("mydiv");
$(d).text("aaa")
</script>
运行结果图:
- 可以用css添加样式.
代码如下:
<html>
<head>
<script src="js/jQuery.js"></script>
</head>
<body>
<div id="mydiv" style="width: 100px;height: 100px; border: 2px; border: 2px solid red;"></div>
</body>
</html>
<script>
var d = document.getElementById("mydiv");
$(d).text("aaa")
$(d).css("background-color","greenyellow");
</script>
运行结果
:
2. jQuery 选择器
选择器允许您对元素组或单个元素进行操作。
关键点是学习 jQuery 选择器是如何准确地选取您希望应用效果的元素。
jQuery 元素选择器和属性选择器允许您通过标签名、属性名或内容对 HTML 元素进行选择。
选择器允许您对 HTML 元素组或单个元素进行操作。
在 HTML DOM 术语中:
选择器允许您对 DOM 元素组或单个 DOM 节点进行操作。
jQuery 元素选择器
jQuery 使用 CSS 选择器来选取 HTML 元素。
$(“p”) 选取<p> 元素。
$(“p.intro”) 选取所有 class=“intro” 的 <p> 元素。
$(“p#demo”) 选取所有 id=“demo” 的 <p> 元素。
jQuery 属性选择器
jQuery 使用 XPath 表达式来选择带有给定属性的元素。
$(“[href]”) 选取所有带有 href 属性的元素。
$(“[href=‘#’]”) 选取所有带有 href 值等于 “#” 的元素。
$(“[href!=‘#’]”) 选取所有带有 href 值不等于 “#” 的元素。
$(“[href$=‘.jpg’]”) 选取所有 href 值以 “.jpg” 结尾的元素。
语法 | 描述 |
---|---|
$(this) | 当前 HTML 元素 |
$(“p”) | 所有 元素 |
$(“p.intro”) | 所有 class=“intro” 的 元素 |
$(“.intro”) | 所有 class=“intro” 的元素 |
$(“#intro”) | id=“intro” 的元素 |
$(“ul li:first”) | 每个
|
( " [ h r e f ("[href ("[href=‘.jpg’]") | 所有带有以 “.jpg” 结尾的属性值的 href 属性 |
$(“div#intro .head”) | id=“intro” 的
元素中的所有 class=“head” 的元素
|
jQuery 事件
直接上代码:
<!DOCTYPE html>
<html>
<head>
<script src="js/jQuery.js"></script>
</head>
<body>
<input id="btv" type="button" value="点我"/>
</body>
</html>
<script>
$("#btv").click(function(){
alert("来了");
});
</script>
运行结果:
3. jQuery 效果
隐藏显示
hide()方法是隐藏
show()方法是显示
具体用法是:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="js/jQuery.js"></script>
</head>
<body>
<input id="mybtv" type="button" value="隐藏"/>
<div id="mydiv" style="width: 100px;height: 100px;border: 3px solid red;"></div>
</body>
</html>
<script>
$("#mybtv").click(function(){
if($("#mybtv").val()=="隐藏"){
$("#mydiv").hide();//显示
$("#mybtv").val("显示");
}else{
$("#mydiv").show();
$("#mybtv").val("隐藏")
}
});
</script>
运行结果如下:
jQuery - 淡入淡出
通过 jQuery,您可以实现元素的淡入淡出效果。
jQuery 拥有下面四种 fade 方法:
- fadeIn() 用于淡入已隐藏的元素。
- fadeOut() jQuery fadeOut() 方法用于淡出可见元素。
- fadeToggle() fadeToggle() 方法可以在 fadeIn() 与 fadeOut() 方法之间进行切换。
- fadeTo()fadeTo() 方法允许渐变为给定的不透明度(值介于 0 与 1 之间)。
jQuery fadeOut() 方法
jQuery fadeOut() 方法用于淡出可见元素。
语法:
$(selector).fadeOut(speed,callback);
可选的 speed 参数规定效果的时长。它可以取以下值:“slow”、“fast” 或毫秒。
可选的 callback 参数是 fading 完成后所执行的函数名称。
下面的例子演示了带有不同参数的 fadeOut() 方法:
实例
$(“button”).click(function(){
$(“#div1”).fadeOut();
$(“#div2”).fadeOut(“slow”);
$(“#div3”).fadeOut(3000);
});
亲自试一试
jQuery fadeToggle() 方法
jQuery fadeToggle() 方法可以在 fadeIn() 与 fadeOut() 方法之间进行切换。
如果元素已淡出,则 fadeToggle() 会向元素添加淡入效果。
如果元素已淡入,则 fadeToggle() 会向元素添加淡出效果。
语法:
$(selector).fadeToggle(speed,callback);
可选的 speed 参数规定效果的时长。它可以取以下值:“slow”、“fast” 或毫秒。
可选的 callback 参数是 fading 完成后所执行的函数名称。
下面的例子演示了带有不同参数的 fadeToggle() 方法:
实例
$("button").click(function(){
$("#div1").fadeToggle();
$("#div2").fadeToggle("slow");
$("#div3").fadeToggle(3000);
});
jQuery fadeTo() 方法
jQuery fadeTo() 方法允许渐变为给定的不透明度(值介于 0 与 1 之间)。
语法:
$(selector).fadeTo(speed,opacity,callback);
必需的 speed 参数规定效果的时长。它可以取以下值:“slow”、“fast” 或毫秒。
fadeTo() 方法中必需的 opacity 参数将淡入淡出效果设置为给定的不透明度(值介于 0 与 1 之间)。
可选的 callback 参数是该函数完成后所执行的函数名称。
下面的例子演示了带有不同参数的 fadeTo() 方法:
实例
$("button").click(function(){
$("#div1").fadeTo("slow",0.15);
$("#div2").fadeTo("slow",0.4);
$("#div3").fadeTo("slow",0.7);
});
下面看看来个演示
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="js/jQuery.js"></script>
</head>
<body>
<input id="mybtv" type="button" value="隐藏"/>
<div id="mydiv" style="width: 100px;height: 100px;border: 3px solid red;"></div>
</body>
</html>
<script>
$("#mybtv").click(function(){
if($("#mybtv").val()=="隐藏"){
$("#mydiv").fadeOut();//淡入隐藏
$("#mybtv").val("显示");
}else{
$("#mydiv").fadeIn(2000);//淡入显示
$("#mybtv").val("隐藏")
}
});
</script>
运行结果是:
jQuery 滑动
jQuery 滑动方法
通过 jQuery,您可以在元素上创建滑动效果。
jQuery 拥有以下滑动方法:
- slideDown()
- slideUp()
- slideToggle()
jQuery slideDown() 方法
jQuery slideDown() 方法用于向下滑动元素。
语法:
$(selector).slideDown(speed,callback);
可选的 speed 参数规定效果的时长。它可以取以下值:“slow”、“fast” 或毫秒。
可选的 callback 参数是滑动完成后所执行的函数名称。
jQuery slideUp() 方法
jQuery slideUp() 方法用于向上滑动元素。
语法:
$(selector).slideUp(speed,callback);
可选的 speed 参数规定效果的时长。它可以取以下值:“slow”、“fast” 或毫秒。
可选的 callback 参数是滑动完成后所执行的函数名称。
按咧:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="js/jQuery.js"></script>
</head>
<body>
<input id="mybtv" type="button" value="隐藏"/>
<div id="mydiv" style="width: 100px;height: 100px;border: 3px solid red;"></div>
</body>
</html>
<script>
$("#mybtv").click(function(){
if($("#mybtv").val()=="隐藏"){
$("#mydiv").slideUp();//滑动显示
$("#mybtv").val("显示");
}else{
$("#mydiv").slideDown();//滑动隐藏
$("#mybtv").val("隐藏")
}
});
</script>
运行结果:
jQuery slideToggle() 方法
jQuery slideToggle() 方法可以在 slideDown() 与 slideUp() 方法之间进行切换。
如果元素向下滑动,则 slideToggle() 可向上滑动它们。
如果元素向上滑动,则 slideToggle() 可向下滑动它们。
$(selector).slideToggle(speed,callback);
可选的 speed 参数规定效果的时长。它可以取以下值:“slow”、“fast” 或毫秒。
可选的 callback 参数是滑动完成后所执行的函数名称。
代码演示:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="js/jQuery.js"></script>
</head>
<body>
<input id="mybtv" type="button" value="点击我试试"/>
<div id="mydiv" style="width: 100px;height: 100px;border: 3px solid red;"></div>
</body>
</html>
<script>
$("#mybtv").click(function(){
$("#mydiv").slideToggle();
})
</script>
运行结果:
动画效果
jQuery 动画 - animate() 方法
jQuery animate() 方法用于创建自定义动画。
语法:
$(selector).animate({params},speed,callback);
必需的 params 参数定义形成动画的 CSS 属性。
可选的 speed 参数规定效果的时长。它可以取以下值:“slow”、“fast” 或毫秒。
可选的 callback 参数是动画完成后所执行的函数名称。
代码验证
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="js/jQuery.js"></script>
</head>
<body>
<input id="mybtv" type="button" value="动作"/>
<div id="mydiv" style="width: 100px;height: 100px;border: 3px solid red;"></div>
</body>
</html>
<script>
$("#mybtv").click(function(){
$("#mydiv").animate({
height:'200px',
width:'200px'
});
});
</script>
运行结果:
当使用’’ animate() ''时,必须使用 Camel 标记法书写所有的属性名,比如,必须使用 paddingLeft 而不是 padding-left,使用 marginRight 而不是 margin-right,等等。
同时,色彩动画并不包含在核心 jQuery 库中。
jQuery 停止动画
jQuery stop() 方法用于在动画或效果完成前对它们进行停止。
jQuery stop() 方法
jQuery stop() 方法用于停止动画或效果,在它们完成之前。
stop() 方法适用于所有 jQuery 效果函数,包括滑动、淡入淡出和自定义动画。
语法
$(selector).stop(stopAll,goToEnd);
可选的 stopAll 参数规定是否应该清除动画队列。默认是 false,即仅停止活动的动画,允许任何排入队列的动画向后执行。
可选的 goToEnd 参数规定是否立即完成当前动画。默认是 false。
因此,默认地,stop() 会清除在被选元素上指定的当前动画。
代码演示:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="js/jQuery.js"></script>
</head>
<body>
<input id="stop" type="button" value="停止动作" />
<input id="mybtv" type="button" value="动作" />
<div id="mydiv" style="width: 100px;height: 100px;border: 3px solid red;">aa</div>
</body>
</html>
<script>
$(document).ready(function() {
$("#mybtv").click(function() {
$("#mydiv").animate({
height: '500px',
width: '500px',
fontSize:'200px'
}, 6000);
});
$("#stop").click(function() {
$("#mydiv").stop(30000);
});
});
</script>
运行结果:
4. jQuery HTML
jQuery 获取:
jQuery 中非常重要的部分,就是操作 DOM 的能力。
jQuery 提供一系列与 DOM 相关的方法,这使访问和操作元素和属性变得很容易。
提示:DOM = Document Object Model(文档对象模型)
DOM 定义访问 HTML 和 XML 文档的标准:
“W3C 文档对象模型独立于平台和语言的界面,允许程序和脚本动态访问和更新文档的内容、结构以及样式。”
获得内容 - text()、html() 以及 val()
三个简单实用的用于 DOM 操作的 jQuery 方法:
text() - 设置或返回所选元素的文本内容
html() - 设置或返回所选元素的内容(包括 HTML 标记)
代码演示:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="js/jQuery.js"></script>
</head>
<body>
<input id="mybtv2" type="button" value="显示文本" />
<input id="mybtv" type="button" value="显示HTML" />
<p id="myp">这是一个<b>加粗</b>的字</p>
</body>
</html>
<script>
$(document).ready(function() {
$("#mybtv2").click(function() {
alert("Text:" + $("#myp").text());
});
$("#mybtv").click(function() {
alert("HTML:" + $("#myp").html());
})
});
</script>
运行结果:
基本教程差不的这个样子!后面还有…