1.jQuery 是一个“写的更少,但做的更多”的轻量级 JavaScript 库。
2.如何添加JQuery库: 可添加 <head> <script type = "text/javascript" src = "jquery.js"><script> </head> 但是在HTML5中,默认的script是javascript,所以不需要type="text/javascript"了。 jquery.js可以到http://jquery.com/download/?rdfrom=http%3A%2F%2Fdocs.jquery.com%2Fmw%2Findex.php%3Ftitle%3DDownloading_jQuery%26redirect%3Dno下载,下载是请根据需要选择不同版本的js,要考虑兼容性。 如果不想在本地保留jquery.js文件,那么可以从 Google 或 Microsoft 加载 CDN jQuery 核心文件。
使用 Google 的 CDN <head> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs /jquery/1.4.0/jquery.min.js"></script> </head> 可以将1.4.0替换为1.4则是得到1.4版本中最新的,同理替换为1时得到的是1系列中最新的版本。
使用 Microsoft 的 CDN <head> <script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery /jquery-1.4.min.js"></script> </head>
用这两家公司的JQuery有一个好处就是:会从用户缓存中提取,从而大大减少了加载时间。
3.基本语法:
$(selector).action()
美元符号定义JQuery .
选择符(select)“查询”和查找HTML元素 .执行对元素的操作
例:
$(this).hide() - 隐藏当前元素
$("#test").hide() - 隐藏id = test的元素
$(".test").hide() - 隐藏class = test的元素
$("p").hide() - 隐藏所有段落
$("p.test").hide() - 隐藏class = test的段落元素
4.文档就绪函数
$(document).ready(function(){
---JQuery functions go here---
});
为了防止在文档完全加载就绪之前运行JQuery代码。
5.选择器
.元素选择器
使用与CSS相同的class或id一样的形式来选取HTML元素如上举例
.属性选择器
$("[href]") - 选取所有带有href属性的元素
$("[href = '#']") - 选取所有href值等于“#”的元素
$("[href != '#']") - 选取所有href值不等于“#”的元素
$("[href $= '.jpg']") - 选取所有href值等于以.jpg结尾的元素
.CSS选择器
$("p").css("background-color","red");
6.JQuery事件函数 JQuery是为事件处理(触发)特别设计的,事件处理方法是JQuery中的核心函数。
可以将自己写的JQuery函数放到单独的文件中。
7.JQuery名称冲突
使用var jq = JQuery.noConflict(),帮助使用自己的(如:jq)来代替$符号。
8.
Event 函数 | 绑定函数至 |
$(document).ready(function) |
将函数绑定到文档的就绪事件(当文档完成加载时)
|
$(selector).click(function) | 触发或将函数绑定到被选元素的点击事件 |
$(selector).dblclick(function) | 触发或将函数绑定到被选元素的双击事件 |
$(selector).focus(function) | 触发或将函数绑定到被选元素的获得焦点事件 |
$(selector).mouseover(function) |
触发或将函数绑定到被选元素的鼠标悬停事件
|
- fadeIn()
用于淡入已隐藏的元素
语法:$(select).fadeIn(speed,callback);
- fadeOut()
用于淡出要隐藏的元素
语法:$(select).fadeOut(speed,callback);
- fadeToggle()
用于在fadeIn(),fadeOut()之间进行切换
语法:$(select).fadeToggle(speed,callback);
- fadeTo()
用于渐变为给定的不透明度(值介于0~1)
语法:$(select).fadeTo(speed,opacity,callback);
11.滑动效果
- slideDown()
用于淡向下滑动元素
语法:$(select).slideDown(speed,callback);
- slideUp()
用于淡向上滑动元素
语法:$(select).slideUp(speed,callback);
- slideToggle()
用于在slideDown()和slideUp()之间进行切换。
语法:$(select).slideToggle(speed,callback);