本文仅为个人jquery基础的学习,简单的记录以备忘。
在线手册:http://www.php100.com/manual/jquery/
第一章:jquery入门
基础jquery知识:jquery能做什么;为什么需要jquery。
第二章:选择符
工厂函数$()
css选择符
属性选择符
自定义选择符
DOM遍历方法
第三章:事件
jQuery.noConflict([extreme]):运行这个函数将变量$的控制权让渡给第一个实现它的那个库。
常用方法:(包括键盘,鼠标事件)
blur([[data],fn]) change([[data],fn])
click([[data],fn]) dblclick([[data],fn])
error([[data],fn])
focus([[data],fn]) focusin([data],fn) focusout([data],fn)
keydown([[data],fn]) keypress([[data],fn]) keyup([[data],fn])
mousedown([[data],fn]) mouseenter([[data],fn]) mouseleave([[data],fn]) mousemove([[data],fn]) mouseout([[data],fn]) mouseover([[data],fn]) mouseup([[data],fn])
resize([[data],fn]) scroll([[data],fn])
select([[data],fn]) submit([[data],fn])
unload([[data],fn])
事件绑定,冒泡。。。参考文章:【http://kb.cnblogs.com/page/94469/ jQuery的.bind()、.live()和.delegate()之间区别_知识库_博客园】
事件处理:
on(eve,[sel],[data],fn) off(eve,[sel],[fn]) bind(type,[data],fn) unbind(type,[data|fn]) one(type,[data],fn)
trigger(type,[data]) triggerHandler(type, [data])
事件委派
live(type,[data],fn) die(type,[fn])
delegate(sel,[type],[data],fn) undelegate([sel,[type],fn])
阻止默认事件及停止传播:
preventDefault方法:阻止它的默认行为的发生而发生其他的事情
stopPropagation方法:阻止js事件冒泡的作用
通过.trigger()在每一个匹配的元素上触发某类事件。
第四章:效果
主要通过.css()和.animate()来渐进增强页面的功能
基本
show([speed,[easing],[fn]]) hide([speed,[easing],[fn]]) toggle([speed],[easing],[fn])
滑动
slideDown([spe],[eas],[fn]) slideUp([speed,[easing],[fn]]) slideToggle([speed],[easing],[fn])
淡入淡出
fadeIn([speed],[eas],[fn]) fadeOut([speed],[eas],[fn]) fadeTo([[spe],opa,[eas],[fn]]) fadeToggle([speed,[eas],[fn]])
自定义
animate(param,[spe],[e],[fn])
stop([cle],[jum])1.7* delay(duration,[queueName])
第五章:DOM操作
要在HTML中创建新元素,使用$()工厂函数
内部插入
append(content|fn) appendTo(content) prepend(content|fn) prependTo(content)
外部插入
after(content|fn) before(content|fn) insertAfter(content) insertBefore(content)
包裹
wrap(html|ele|fn) unwrap() wrapall(html|ele) wrapInner(html|ele|fn)
替换
replaceWith(content|fn) replaceAll(selector)
删除
empty() remove([expr]) detach([expr])
复制
clone([Even[,deepEven]])
第六章:AJAX
通过AJAX主要引入四种数据格式:HTML,JSON,Javascript,XML
ajax 请求
$.ajax(url,[settings]) load(url,[data],[callback]) $.getJSON(url,[data],[fn]) $.getScript(url,[callback])
$.get(url,[data],[fn],[type]) $.post(url,[data],[fn],[type])
ajax 状态方法
ajaxComplete(callback) ajaxError(callback) ajaxSend(callback) ajaxStart(callback) ajaxStop(callback) ajaxSuccess(callback)
第七章:表格操作
通过表格案例,介绍了jquery的使用。
1.表格的排序和分页
2.修改表格外观:突出显示行,工具提示条,折叠扩展,筛选
第八章:构建功能型表单
1.表单的前端验证(必填字段,内容格式验证)
2.ajax收索功能
3.兼容性的字段占位符
4.处理方向键(使用方向键选择)
5.对数字型表单的操作(购物车功能,修改件数,删除内容)
第九章:滑动和翻转
1.滑动显示新闻
2.ajax获取新闻,ajax的使用
3.图像传送带(点击滑动图像,放大镜效果,延迟加载动画)
第十章:使用插件
推荐插件:
表单类:
表格类:
图像类:
对话框类——功能都类似,弹出框,对话框;一般FancyBox比较常用
图表类——功能类似,使用canvas生成图表
事件类:
第十一章:插件的制作
插件的制作,不过,这篇文章http://www.cnblogs.com/Wayou/p/jquery_plugin_tutorial.html更详细