jQuery
jQuery基础
效果
隐藏、显示、切换,滑动,淡入淡出,以及动画
- slow,fast,normal或毫秒
隐藏、显示、切换
- hide()
- show()
- toggle()
|
|
淡入淡出
- fadeIn()
- fadeOut()
- fadeToggle()
- fadeTo() , 渐变为给定的不透明度(值介于 0 与 1 之间)
|
|
|
|
滑动
- slideDown()
- slideUp()
- slideToggle()
|
|
动画
提示:
- 默认地,所有 HTML 元素都有一个静态位置,且无法移动。
如需对位置进行操作,要记得首先把元素的 CSS position 属性设置为 relative、fixed 或 absolute! - 可以用 animate() 方法来操作所有 CSS 属性吗?
是的,几乎可以!不过,需要记住一件重要的事情:当使用 animate() 时,必须使用 Camel 标记法书写所有的属性名,比如,必须使用 paddingLeft 而不是 padding-left,使用 marginRight 而不是 margin-right,等等。
|
|
使用队列功能
|
|
停止动画
- stop()
|
|
Callback
- 防止动画之后的语句可能会产生错误或页面冲突
|
|
错误示范:
|
|
Chaining
|
|
HTML
获取内容&设置
- text() - 设置或返回所选元素的文本内容
- html() - 设置或返回所选元素的内容(包括 HTML 标记)
- val() - 设置或返回表单字段的值
- attr() - 设置/改变属性值
|
|
|
|
添加元素
- append() - 在被选元素的结尾插入内容
- prepend() - 在被选元素的开头插入内容
- after() - 在被选元素之后插入内容
- before() - 在被选元素之前插入内容
|
|
删除元素
- remove() - 删除被选元素(及其子元素)
- jQuery remove() 方法也可接受一个参数,允许您对被删元素进行过滤。
- empty() - 从被选元素中删除子元素
|
|
CSS类
- addClass() - 向被选元素添加一个或多个类
- removeClass() - 从被选元素删除一个或多个类
- toggleClass() - 对被选元素进行添加/删除类的切换操作
- css() - 设置或返回样式属性
|
|
|
|
css()
设置或返回被选元素的一个或多个样式属性。
- 返回首个匹配元素的 background-color 值
|
|
- 为所有匹配元素设置 background-color 值
|
|
- 设置多个 CSS 属性
|
|
尺寸
- width()
- 设置或返回元素的宽度(不包括内边距、边框或外边距)
- height()
- 设置或返回元素的高度(不包括内边距、边框或外边距)
- innerWidth()
- 返回元素的宽度(包括内边距)
- innerHeight()
- 返回元素的高度(包括内边距)
- outerWidth()
- 返回元素的宽度(包括内边距和边框)
- outerHeight()
- 返回元素的宽度(包括内边距和边框)
|
|
遍历
祖先
- parent()
- parents()
- parentsUntil()
|
|
后代
- children()
- find()
- 返回被选元素的后代元素,一路向下直到最后一个后代。
|
|
|
|
同胞
- siblings()
- next()
- nextAll()
- nextUntil()
- prev()
- prevAll()
- prevUntil()
|
|
过滤
- first()
- last()
- eq()
- 返回被选元素中带有指定索引号的元素。ps: 从0开始
|
|
- filter()
- not()
- 返回不匹配标准的所有元素
|
|
AJAX
加载
- load()
|
|
可以把 jQuery 选择器添加到 URL 参数
|
|
- 可选的 callback 参数规定当 load() 方法完成后所要允许的回调函数
- responseTxt - 包含调用成功时的结果内容
- statusTXT - 包含调用的状态
- xhr - 包含 XMLHttpRequest 对象
|
|
Get/Post
- GET - 从指定的资源请求数据
- GET 方法可能返回缓存数据
POST - 向指定的资源提交要处理的数据
- POST 也可用于从服务器获取数据。不过,POST 方法不会缓存数据,并且常用于连同请求一起发送数据
$.get()
- $.post()
|
|
|
|
使用 $.post() 连同请求一起发送数据
这个 ASP 文件 (“demo_test_post.asp”) 类似这样:
杂项
jQuery 和其他 JavaScript 框架
- noConflict()
通过全名替代简写的方式来使用 jQuery
noConflict() 可返回对 jQuery 的引用,您可以把它存入变量
把 $ 符号作为变量传递给 ready 方法。这样就可以在函数内使用 $ 符号了 - 而在函数外,依旧不得不使用 “jQuery”
jQuery技巧
延时
- 所有指令统一写在setTimeout里,不是setTimeout后面
- hide函数里必须放一个0,不然延时不起作用 1234567```javascript$(function() {setTimeout(function() {$("divid").show();}, 6000);}) >
|
|
自定义方法
toggleText
|
|
判断data-name
- 判断 data-name 是否等于honour
|
|
实时监听input变化
|
|
jQuery常错
获取input的值
- var result1 = $(“#input_text1”).val();
- var result2 = $(“input[id=’input_text2’]”).val();
- var result3 = $(“input[id=’input_text3’]”).attr(“value”);
- var result4 = $(“input[type=’text’]”).val();
- var result5 = $(“input[name=’text’]”).val();
|
|
|
|