1.$和jquery在全局命名空间中定义的唯一两个变量。
 
2.jquery是工厂函数,不是构造函数。他返回一个新创建的对象。
 
3.jquery的四种调用方式:
    <1>传递CSS选择器(字符串)给$()方法
 
    <2>传递Element,Document或Window对象给$()方法
 
    <3>传递HTML文本字符串给$()方法。
    如:
var img=$("<img/>",        //新建一个<img>元素
{
src:url, //具有html属性
css:{borderWidth:5}, //CSS样式
click:handleClick //事件处理程序
}
)
    <4>传入一个函数给$()方法。
    如:
  

 jQuery(function(){    //文档加载时调用
//所有的jQuery代码放这里
})
 
 
4.jquery函数
   是jQuery或$的值。该函数可以用来创建jQuery对象,用来注册DOM就绪时需要调用的处理函数。
<1>jQuery对象
    jQuery对象是由jQuery函数返回的对象。
<2>jQuery方法
    jQuery方法是由jQuery函数返回的jQuery对象的方法。
 
例子:
 
5.
    <1>jQuery对象是类数组

 $("body").length    //1 一个文档只有一个body属性
$("body")[0] //等于document.body
 
    <2>其他三个属性
    $(参数一,参数二,参数三)
    参数一:选择器
    参数二:content属性是上下文对象,如果没传递的话,就是Document对象
    参数三:名为jquery的属性
 
例子:
 
   <3>
 
prepend()    
在元素的前面添加内容,依旧在标签内部。
 
回调函数是什么?
 
<4>jQuery的几个基础方法
jQuery的map()方法
jQuery的each()方法
jQuery的is()方法
 
6.jQuery的setter与getter
 
7.jQuery
css(),attr(),addClass()等jQuery的setter方法都可以传递多个名值对设置属性,还有函数设置属性。
  1. offset()获取偏移量相对于文档
  2. position()获取偏移量相对于父元素
 
8.jQuery获取元素的宽高问题(有趣)
  1. width(),height():获取的是内容的宽高(不包括内边距,边框,外边距)
  2. innerWidth(),innerHeight():获取的是包括内边距的宽高
  3. outerWidth(),outerHeight():获取的是包括内边距,边框的宽高
  4. outerWidth(true),outerHeight(true):获取的是包括内边距,边框,外边距的宽高
 
 
 
9.获取和设置元素数据(重要)
jQuery定义了一个名为data()的getter/setter方法,可用来设置或获取与文档元素,Document或Window对象相关联的数据。可以将数据与任意元素关联。这也是jQuery的事件处理程序注册和效果队列机制的基础。
 
 
10.clone()
clone() 方法生成被选元素的副本,包含子节点、文本和属性。
 
11.replaceWidth()与replaceAll()
这两者区别在于:replaceAll()不能使用函数替换
 
12.包裹元素warp()余unwarp()
13.remove()与detach(),filter()
 
14.jQuery事件对象
jQuery通过定义自己的Event对象来隐藏浏览器之间的实现差异。
 
15.bind()的高级特性之事件的注册
<1>语法:$(selector).bind(event,data,function)
例子:
$("button").bind("click",function(){
$("p").slideToggle();
});
替代语法:

$(selector).bind({event:function, event:function, ...})
例子:
$("button").bind({
click:function(){},
mouseover:function(){},
mouseout:function(){}
});
 
<2>bind()有三个参数:
参数一:事件类型字符串,空格分隔多个事件
参数二:传递到函数的额外数据。
参数三:处理程序函数
 
<3>
特性一:bind的一个重要特性是允许为注册的事件处理程序指定命名空间。
如:
$('a').bind('mouseover.myfunction',f)
$('a').bind('mouseover.myfunction1.myfunction2',f) //以及分配多个命名空间
 
特性二:bind的第一个参数可以是一个对象
 
与bind()绑定一样的还有one()也可以绑定事件。
 
 
16.unbind()之事件的解除
<1>注销命名空间下的处理程序
$('a').unbind("mouseover.myfunction1")

//取消绑定在myfunction1命名空间下的所有事件
$('a').unbind('.myfunction1'); //去向绑定在myfunction1于myfunction2下的click事件
$('a').unbind('click.myfunction1.myfunction2');
 
 
17.事件触发
trigger()
 
18.实时事件(依赖于冒泡)
delegate()
 
19.动画(animate)
<1>禁用动画:
jQuery.fx.off=true;
 
动画速度:
fast->200ms
slow->600ms
 
自定义动画速度:
jQuery.fx.speeds["med-fast"]=300;
 
 
<2>jQuery动画是异步的。默认是队列化的。
当然我们也可以将他们不队列化。
如:
$("img").fadeIn(500).animate({"width","+=100"},{queue:false,duration:1000})
.fadeOut(500);
这个效果就是:fadeIn与fadeOut是队列化的。animate是非队列化的。
fadeIn与animate开始时间相同,
而fadeOut会在fadeIn完成时立即开始。
 
<3>缓动动画
自定义缓动动画:
jQuery.easing["squr"]=Math.sqrt;
 
<4>动画取消(stop),延迟(delay)和队列
$("img").stop().animate()

$("img").fadeTo(100,0.5).delay(200).slideUp()
//快速淡出为半透明,等200ms,然后向上滑动
 
20.jQuery的Ajax
<1>jquery的load()
$("img").load(function(){   })一个是事件方法
$("img").load('a.txt')一个是ajax方法
具体调用哪个通过后面的参数决定。
 
post与get有和区别?
 
<2>jQuery.getScript()
动态异步加载脚本文件,它能同时适用于同源和跨源脚本的加载。
适用:
jQuery.getScript("http://eaxo.com/js/wpsl.js",function(){
    //调用且执行完毕后执行回调
})
=>等同于
$.ajax({
url: url,
dataType: "script",
success: success
});

MIME是什么?jsonP?

 
<3>jQuery.getJson()
 
<4>jQuery.get()和jQuery.post()
 
<5>
jQuery.browser
jQuery.contains()
jQuery.each()
jQuery.extend()
 
 
21.jQuery的插件扩展
关键点:jQuery.fn是所有jQuery对象的原型对象。
如果给该对象添加一个函数,该函数会成为一个jQuery方法。
 
一些插件约定:
 
 
 
22.SVG

JavaScript权威设计--jQuery,Ajax.animate,SVG(简要学习笔记二十)[完结篇]的更多相关文章

  1. JavaScript权威设计--Window对象之Iframe(简要学习笔记十四)

    1.Window对象属性的文档元素(id) 如果在HTML文档中用id属性来为元素命名,并且如果Window对象没有此名字的属性,Window对象会赋予一个属性,它的名字是id属性的值,而他们的值指向 ...

  2. [Firefly引擎][学习笔记二][已完结]卡牌游戏开发模型的设计

    源地址:http://bbs.9miao.com/thread-44603-1-1.html 在此补充一下Socket的验证机制:socket登陆验证.会采用session会话超时的机制做心跳接口验证 ...

  3. JavaScript权威设计--JavaScript词法结构(简要学习笔记二)

    1.字符集 JavaScript是用Unicode字符集编写的 2.区分大小写 html不区分大小写,xhtml区分大小写 如:html中onclick可以写成Onclick 但是js中必须写成onc ...

  4. JavaScript权威设计--JavaScript变量,作用域,声明提前(简要学习笔记四)

    1.宿主对象与宿主环境 宿主对象:由ECMAScript实现的宿主环境提供的对象,可以理解为:浏览器提供的对象.所有的BOM和DOM都是宿主对象.   宿主环境:一般宿主环境由外壳程序创建与维护,只要 ...

  5. HTML5权威指南--Web Storage,本地数据库,本地缓存API,Web Sockets API,Geolocation API(简要学习笔记二)

    1.Web Storage HTML5除了Canvas元素之外,还有一个非常重要的功能那就是客户端本地保存数据的Web Storage功能. 以前都是用cookies保存用户名等简单信息.   但是c ...

  6. 高性能JavaScript--数据存储(简要学习笔记二)

    1.JavaScript中四种基本数据存取位置:字面量,本地变量,数组元素,对象成员. 一般来说:[字面量,局部变量]运行速度>[数组,对象成员]   2.内部属性包含了一个函数被创建的作用域中 ...

  7. JavaScript权威设计--JavaScript函数(简要学习笔记十)

    1.函数命名规范 函数命名通常以动词为前缀的词组.通常第一个字符小写.当包含多个单词时,一种约定是将单词以下划线分割,就像"like_Zqz()". 还有一种就是"lik ...

  8. JavaScript权威设计--JavaScript函数(简要学习笔记十一)

    1.函数调用的四种方式 第三种:构造函数调用 如果构造函数调用在圆括号内包含一组实参列表,先计算这些实参表达式,然后传入函数内.这和函数调用和方法调用是一致的.但如果构造函数没有形参,JavaScri ...

  9. JavaScript强化教程——jQuery AJAX 实例

    什么是 AJAX?AJAX = 异步 JavaScript 和 XML(Asynchronous JavaScript and XML).简短地说,在不重载整个网页的情况下,AJAX 通过后台加载数据 ...

随机推荐

  1. 纯CSS3实现的一些酷炫效果

    之前在网上看到一些用纯CSS3实现的酷炫效果,以为实现起来比较困难,于是想看看具体是怎么实现的. 一.笑脸猫动画 实现效果如下: 这个实现起来确实比较麻烦,很多地方需要花时间,有耐心地调整. 1.先看 ...

  2. C++中的事件分发

    本文意在展现一个C++实现的通用事件分发系统,能够灵活的处理各种事件.对于事件处理函数的注册,希望既能注册到普通函数,注册到事件处理类,也能注册到任意类的成员函数.这样在游戏客户端的逻辑处理中,可以非 ...

  3. C语言 · 矩阵乘法 · 算法训练

    问题描述 输入两个矩阵,分别是m*s,s*n大小.输出两个矩阵相乘的结果. 输入格式 第一行,空格隔开的三个正整数m,s,n(均不超过200). 接下来m行,每行s个空格隔开的整数,表示矩阵A(i,j ...

  4. Intellij idea添加单元测试工具

    1.idea 版本是14.0.0 ,默认带有Junit,但是不能自动生成单元测试,需要下载JunitGererator2.0插件 2.Settings -Plugins,下载 JunitGenerat ...

  5. load和initialize方法

      一.load 方法什么时候调用: 在main方法还没执行的时候 就会 加载所有类,调用所有类的load方法. load方法是线程安全的,它使用了锁,我们应该避免线程阻塞在load方法. 在项目中使 ...

  6. 使用Java原生代理实现AOP

    ### 本文由博主柒.原创,转载请注明出处 ### 完整源码下载地址 [https://github.com/MatrixSeven/JavaAOP](https://github.com/Matri ...

  7. CSS样式重置(转)

    body,h1,h2,h3,h4,h5,h6,dl,dt,dd,ul,ol,li,th,td,p,blockquote,pre,form,fieldset,legend,input,button,te ...

  8. 前端制作动画的几种方式(css3,js)

    制作动态的网页是是前端工程师必备的技能,很好的实现动画能够极大的提高用户体验,增强交互效果,那么动画有多少实现方式,一直对此有选择恐惧症的我就总结一下,以便在开发的时候选择最好的实现方式. 1.css ...

  9. [原创]java使用JDBC向MySQL数据库批次插入10W条数据测试效率

    使用JDBC连接MySQL数据库进行数据插入的时候,特别是大批量数据连续插入(100000),如何提高效率呢?在JDBC编程接口中Statement 有两个方法特别值得注意:通过使用addBatch( ...

  10. Android中开发工具Android Studio修改created用户(windows环境)

    最近经常有朋友反馈说我的安卓项目中,在一些类中会出现Created by panchengjia on 2016/12/30的字样,是如何自动实现的(默认一般为Administrator),如下图: ...