基础总计,JQ部分计算

运动端 h5 支出有关内容总计:JavaScript 篇

2016/01/24 · HTML5,
JavaScript · 5
评论 ·
移动端

正文作者: 伯乐在线 –
zhiqiang21
。未经小编许可,禁止转发!
迎接出席伯乐在线 专栏小编。

总结

js部分

一、词法结构

1、区分轻重缓急写

2、注意//单行/*多行注释*/

3、字面量(直接量literal)

12//数字

5.8 //小数

“hello”

‘hello’

true

/js/gi//正则

null//空

{x:1,y:2}

[1,2,3,4]

4、标示符(变量)和保留字

5、分号可以概括不过也许会发出难题,js会自动补;

var y = x+f

(a+b).toString()

等价于

var y =  x+f(a+b).toString();

二、类型、值和变量

1、原始类型数字、字符串和布尔null空undefined未定义

2、对象类型

3、类ArrayFunction Date RegExpError

4、js解析器中融为一体了垃圾回收

5、任意js的值都足以转为布尔值

undefined

null

0

-0

NaN

“”都被撤换为false

6、包装对象

var s=  “hello”;//原始类型(没有章程)

s.len =
4;//当调用原始类型的属性或措施的时候(原始类型是不曾性能和艺术的)

//只要引用了字符串的特性或措施,就会调用new
String(s)把原始类型,包装成靶子

//以后调用s.len是调用String对象的习性和方法,一旦引用为止,新成立的暂时对象会销毁

var n =  s.len;//此时为undefined

alert(n);

//调用字符串布尔数字的习性或艺术时,创设的暂时对象。是包装对象

来得定义包装对象var S = new String(“hello”)

var s  = “hello”;是见仁见智的

7、==和===

8、类型转换

var n = 17;

alert(n.toString(2));//二进制10001

alert(n.toString(8));//021

alert(n.toString(16));  //0x21

alert(n.toString(10));alert(n.toString());

9、toString()valueOf()

var date = new  Date(2011,1,3);

date.valueOf()再次来到飞秒数代表的时日

10、js是动态类型var n = 10;程序运行时期才会确定变量的类型

11、变量成效域

函数功用域和注明提前

函数内定义的变量表明自动提前到函数顶部

12、作用域链scope chain

在不含有函数的函数体内,功用域链有四个目的,第二个是概念函数

参数和一些变量的靶子,首个是全局对象。

在一个嵌套函数体内,成效域链上至少有三个对象。

概念一个函数时,它保存了一个功力域链。调用函数时,它制造一个

新的对象存储它的片段变量,并将以此目标添加到保存的不得了效用域链

上,同时创制一个新的更长的表示函数调用作用域的“链”。对于嵌套函数

老是调用外部函数时,内部函数会重复定义五回。每一次调用外部函数的时候

效果域链是区其余。

13、deleteinevalvoid

第五章对象

1、对象的基本操作createsetquery delete testenumerate

2、对象的习性特性可写可枚举可配置(是不是可去除)

3、对象的靶子特性

对象的原型prototype

目标的类标志对象类型的字符串

目的的扩大标记是不是可添加新属性

//创造对象的二种方法

4、对象直接量

var empty = {};

var point =  {x:0,y:0};

5、new创造对象

var o = new  Object();//空对象和{}一样

var a = new  Array();

6、Object.create()

var o1 =  Object.create({x:1,y:2});//o1继承自对象原型{x:1,y:2}

var o2 =  Object.create(null);//o2不继续任何性质和艺术

var o3 =  Object.create(Object.prototype);

//空对象和{} new Object()一样

7、属性的操作作为涉及数组的对象

object.property

object[“property”]散列映射字典关联数组

8、继承

js的继承只可以从父类获取属性的值,而无法修改原型链

借使目标book为null或undefined

book.subtitle.length会报错

化解措施

var len = book && book.subtitle  && book.subtitle.length;

删去属性

delete book.subtitle

检测属性inhasOwnPreperty()propertyIsEnumerable()

var o = {x:1};

“x” in o

“toString” in o

hasOwnPreperty();判断属性是还是不是是自己的。继承属性重回false

propertyIsEnumerable()只有是自有总体性,并可枚举

收获具有属性

Object.keys()

Object.getOwnPropertyNames()

9、属性getter和setter

var o = {

x: 0,

y: 1,

set r(value) { value = this.r;},

get r() { return this.x + this.y;}

};

x数据属性,r存取器属性

10、属性的风味ecmascript5老的ie不辅助如下用法

数量属性的特征:值value可写性writable

可枚举enumerable

可配置configurable

存取器属性特性:getset

可枚举enumerable

可配置configurable

//返回{value:1,writable:true,emunerable:true,configurable:true}

Object.getOwnPropertyDescriptor({x:1},x)

//查不到属性重临undefined

设置属性的性状不可以修改继承的特性特性

Object.defineProperty()

//设置不计其数属性

var o = {};

Object.defineProperty(o,”x”,{

value:1,

writable:true,

emunerable:false,

configurable:true

})

//设置只读

Object.defineProperty(o,”x”,{writable:false})

修改五个属性特性

Object.defineProperties()

扩展Object.prototype书P137

11、对象的多个属性

prototypeclassextensible attribute

询问对象的原型

ecmascript5中Object.getPrototypeOf(o1)

ecmascript3中o1.constructor.prototype

经过对象直接量或new Object()情势创设的对象

涵盖一个constructor的习性,指Object()的构造函数

constructor.prototype才是真正的原型

p.isPrototypeOf(o)检测对象p是不是是o的原型

//获取对象的种类字符串

Object.prototype.toString.call(o1).slice(8,-1)

12、对象的可增加性

对象是不是可以新加属性

Object.preventExtensions()设置对象不可扩张

Object.isExtensible()

Object.seal()除了将目的设置为不可增添,还将质量设置为不可配置

Object.freeze()

除外将目的设置为不可增添,将质量设置为不可配置,还把品质设置为只读

第8章函数

1、函数调用,方法调用

function t(){ }

t();函数调用this是大局对象严厉情势下是undefined

var o =  {a:function(){}};

o.a()方法调用this是现阶段调用的对象

2、构造函数调用

var o = new  Object();var o= new Object;

o继承自构造函数的prototype属性内部的this是此目的

var r = new  o.m();中的this不是o

3、P184函数的实施用到了职能域链,这一个意义域链是函数定义的时候创制的。

嵌套的函数f()定义在这么些职能域链里,其中的变量scope是一些变量

功能域链

调用s()将开创函数s的推行环境(调用对象),并将该目的放置链表初叶,

接下来将函数t的调用对象链接在后来,最终是大局对象。然后从链表开始寻找变量name

调用ss()ss() ==>t()==> window

name=”lwy”;

function  t(){

var name=”tlwy”;

function s(){

var  name=”slwy”;

console.log(name);

}

function ss(){

console.log(name);

}

s();

ss();

}

t();

每便调用函数,都会转变一个新的效率域链。蕴涵新的中间变量

jQuery是什么?(了解)

www.github.com

jQuery其实就是一堆的js函数,是日常的js,只可是应用广泛,形成了行业标准。

参考书:锋利的jQuery

学学参考:

官网:

2. jQuery的重点

2.1 jQuery入口函数(环球都会)

2.2 jQuery的拔取器(其实就是CSS的接纳器)

2.3 jQuery的Dom操作

2.4 jQuery的样式操作

2.5 jQuery的动画

2.6 jQuery的事件处理

3.jQuery的入口函数

3.1语法

jQuery(document).read(function(){ });

$(function(){ });// **

window.onlaod = function(){}

$ === jQuery // $是jQuery全局函数的别名。

3.2注意事项:(重点)**

document
ready:是html文档准备妥当,也就是dom树创立落成了。可以拓展dom操作了。

*主要的是:html页面下载完成,并预备妥当*

window.onload:是整个页面所有的资源都加载成功,图片、js、css等…

3.3文档加载顺序:(重点)**

下载html页面,解析html标签,遭逢link标签加载css,蒙受script加载js..

4. jQuery精选选用元素

4.1 jQuery选择器

4.1.1 ID拔取器(js一般尽量用ID选取器,成效最高)(重点)**

$(“#id”).html();

4.1.2类选拔器(重点)**

$(“.className”).text();

4.1.3标签选取器(重点)**

$(‘p’).click();

4.1.4属性拔取器

$(“li[id]”)、$(“li[id=’link’]”).fadeIn();

4.1.5层级选用器(重点)**

$(“li .link”).show();

4.1.6父子拔取器

$(“ul > li”)

4.1.7伪类选取器

$(“p:first”)

$(“ul li:eq(3)”)

4.1.8表单选拔器

$(“:text”)

$(“:checkbox”)

$(“:checked”)

4.2选拔器汇总

*$(“*”)所有因素

#id$(“#lastname”)id=”lastname”的元素

.class$(“.intro”)所有class=”intro”的元素

element$(“p”)所有

元素

.class.class$(“.intro.demo”)所有class=”intro”且class=”demo”的元素

:first$(“p:first”)第一个

元素

:last$(“p:last”)最终一个

元素

:even$(“tr:even”)所有偶数元素

:odd$(“tr:odd”)所有奇数元素

:eq(index)$(“ul li:eq(3)”)列表中的第多少个因素(index从0开首)

:gt(no)$(“ul li:gt(3)”)列出index大于3的元素greater  than

:lt(no)$(“ul li:lt(3)”)列出index小于3的元素less  than

:not(selector)$(“input:not(:empty)”)所有不为空的input元素

:header$(“:header”)所有标题元素


=====

:animated所有动画元素

:contains(text)$(“:contains(‘W3School’)”)蕴含指定字符串的具有因素

:empty$(“:empty”)无子(元素)节点的具备因素

:hidden$(“p:hidden”)所有隐藏的

元素

:visible$(“table:visible”)所有可知的报表

s1,s2,s3$(“th,td,.intro”)所有带有匹配接纳的因素

[attribute]$(“[href]”)所有带有href属性的元素

[attribute=value]$(“[href=’#’]”)所有href属性的值等于”#”的元素

[attribute!=value]$(“[href!=’#’]”)所有href属性的值不对等”#”的元素

[attribute$=value]$(“[href$=’.jpg’]”)所有href属性的值包罗以”.jpg”结尾的元素

:input$(“:input”)所有因素

:text$(“:text”)所有type=”text”的元素

:password$(“:password”)所有type=”password”的元素

:radio$(“:radio”)所有type=”radio”的元素

:checkbox$(“:checkbox”)所有type=”checkbox”的元素

:submit$(“:submit”)所有type=”submit”的元素

:reset$(“:reset”)所有type=”reset”的元素

:button$(“:button”)所有type=”button”的元素

:image$(“:image”)所有type=”image”的元素

基础总计,JQ部分计算。:file$(“:file”)所有type=”file”的元素

:enabled$(“:enabled”)所有激活的input元素

:disabled$(“:disabled”)所有禁用的input元素

:selected$(“:selected”)所有被增选的input元素

:checked$(“:checked”)所有被选中的input元素

4.3 jQuery接纳方式

4.3.1得到父级元素

* $(selector).parent();//获取第一手父级

* $(selector).parents(‘p’); //获取具有父级元素直到html

4.3.2得到子代和后代的要素

* $(selector).children();//获取第一手子元素

* $(selector).find(“span”); //获取具有的遗族元素

* find方法可能用的多。**

4.3.3赢得同级的要素

* $(selector).siblings()//所有的小兄弟节点

* $(selector).next()//下一个节点

* $(selector).nextAll()//前边的保有节点

* $(selector).prev()//前面一个的哥们儿节点

* $(selector).prevAll()//前边的持有的小兄弟节点

4.3.4过滤方法

* $(“div p”).last();//取最后一个元素

* $(“div p”).first();//取第二个元素

* $(“p”).eq(1);//去第n个元素

*  $(“p”).filter(“.intro”);//过滤,采取具有p标签带有.intro类

$(‘p.intro’)

*  $(“p”).not(“.intro”);//去除,跟上面的filetr正好相反

5.jQuery的Dom操作

5.1获取html的内容

$(selector).text()

安装或回到所选元素的公文内容

$(selector).html()

设置或回到所选元素的情节(包涵HTML标记)

$(selector).val()-设置或重临表单字段的值

取得和装置同一格局名,通过不相同参数来规定是获得如故设置值

$(“#blin”).text(“贝沃汇力”);

var txt = $(“#blin”).text();

运用html来创设dom的办法功效比较高。远大于:document.createElement();**

5.2体制操作

5.2.1主导样式操作

$(selector).css(“color”,”red”) 
|css({})设置或再次回到匹配元素的体制属性。

$(selector).height()设置或重返匹配元素的万丈。

$(selector).offset().left=> { left:99, top:
22}再次回到首个匹配元素相对于文档的义务。left,top

$(selector).offsetParent()再次回到目前的一直祖先元素。

$(selector).position()再次回到第二个匹配元素绝对于父元素的地方。

$(window).scrollLeft()设置或回到匹配元素相对滚动条左边的撼动。

$(window).scrollTop(0)设置或再次来到匹配元素相对滚动条顶部的偏移。

$(selector).on(“scroll”,function(){});

$(selector).width()设置或回到匹配元素的涨幅。

5.2.2样式类操作*尽量操作样式类,少直接操作css属性*

$(selector).addClass(‘class’);向匹配的元素添加指定的类名。

$(selector).removeClass(‘class’);从持有匹配的元素中删去所有要么指定的类。

$(selector).toggleClass(‘class’)从匹配的元素中丰盛或删除一个类。

$(selector).hasClass(‘class’)检查匹配的元素是或不是具备指定的类。

5.3属性操作

$(selector).attr(“id”)设置或再次回到匹配元素的品质和值

$(selector).removeAttr()从具有匹配的因素中移除指定的特性。

5.4动态创立

$(selector).append()-在被选元素的尾声插入内容

$(selector).append(node)

$(selector).append(‘

‘)

$(selector).appendTo(); -追加到..

$(selector).prepend()-在被选元素的初叶插入内容

$(selector).after()-在被选元素之后插入内容

$(selector).before()-在被选元素以前插入内容

案例04城池选用案例.html

6.事件处理

6.1简约事件绑定方法

.click(hander) .click() //绑定事件或者触发click事件**

.blur() //失去主题事件,同上

.hover(mousein, mouseleave) //鼠标移入,移出

mouseout:当鼠标离开元素及它的子元素的时都会触发。**

mouseleave:当鼠标离开自己时才会触发,子元素不接触。

.dbclick()双击

change改变,比如:文本框发送改变,下来列表暴发改变等…

focus获得宗旨

keyup, keydown, keypress :键盘键被按下。**

mousedown, mouseover

6.2绑定事件的不二法门bind形式(不推荐,1.7随后的jQuery版本被on取代)

语法格式:.bind( eventType [, eventData ], handler )

参数表明

先是个参数:事件类型

其次个参数:传递给事件响应措施的多少对象,能够简单。

事件响应措施中获取数据格局:e.data

其多少个参数:事件响应措施

其次个参数可以省略。

例如:

$(“p”).bind(“click”,  function(e){

//事件响应措施

});

$(“p”).on(‘click’,function(e){

//事件响应措施

})

6.3 delegate格局(推荐,质量高,协助动态创立的因素)

*语法格式:$(selector).delegate(  selector, eventType, handler )

*语法表明:

-第三个参数:selector,子选用器**

-第三个参数:事件类型

-第多个参数:事件响应措施

“`

例如:

$(“.parentBox”).delegate(“p”, “click”, function(){

//为.parentBox下边的有着的p标签绑定事件

});

$(“.parentBox”).on(“click”,”p”,  function(){

//为.parentBox上面的兼具的p标签绑定事件

});

“`

*优势:功用较高*

6.4 one绑定五次事件的办法

*  .one( events [, data ], handler )

例如:

$( “p” ).one( “click”,  function() {

alert( $( this ).text() );

});

$(“p”).on(“click”,function(){

$(this).off(‘click’);//事件措施执行了一回后,就登时解绑事件

})

6.5 on绑定的艺术(整合了bind、delegate烈提议利用的不二法门))

jQuery1.7本子后,jQuery用on统一了具有的事件处理的法子

语法格式:$(selector).on( events [, selector ] [, data  ],
handler )

参数介绍:

首先个参数:events,事件名

第四个参数:selector,类似delegate

其多少个参数:传递给事件响应措施的参数

第一个参数:handler,事件处理方法

例如:

//绑定一个方法

$( “#dataTable tbody tr” ).on(  “click”, function() {

console.log( $( this ).text() );

});

//给子元素绑定事件

$( “#dataTable tbody” ).on(  “click”, “tr”, function() {

console.log( $( this ).text() );

});

//绑定三个事件的法门

$( “div.test” ).on({

click: function() {

$( this ).toggleClass( “active”  );

}, mouseenter: function() {

$( this ).addClass(  “inside” );

}, mouseleave: function() {

$( this ).removeClass(  “inside” );

}

});

6.6解绑

unbind解绑bind格局绑定的轩然大波(在jQuery1.7以上被on和off代替)

$(selector).unbind(); //解绑所有的轩然大波

$(selector).unbind(“click”); //解绑指定的风云

undelegate解绑delegate事件

$( “p” ).undelegate(); //解绑所有的delegate事件

$( “p” ).undelegate( “click” ); //解绑所有的click事件

off解绑on方式绑定的事件

$( “p” ).off();

$(“P”).off(‘click’);

$( “p” ).off( “click”, “**” );

//解绑所有的click事件,五个*表示所有

$( “body” ).off( “click”, “p”,  foo );

6.7触发事件

6.7.1简易事件触发

$(selector).click(); //触发click事件

6.7.2 trigger()方法触发被选元素的指定事件类型。

$( “#foo” ).trigger( “click” );

6.7.3
triggerHandler触发
事件响应措施,不触发浏览器行为(triggerHandler()方法触发被选元素的指定事件类型。但不会实施浏览器默许动作,也不会发生事件冒泡。)**

$( “input” ).triggerHandler( “focus” );

6.8 event目标的简介

event.data //传递的附加事件响应措施的额外参数

event.currentTarget === this
//在事件响应措施中一样this,当前Dom对象

event.target //事件触发源,不肯定===this

event.pageX //The mouse position relative to  the left edge of the
document

event.pageY

event.stopPropagation()//阻止事件冒泡

e.preventDefault(); //阻止默许行为

event.type //事件类型:click,dbclick…

event.which //鼠标的按键类型:左1中2右3

keydown : a,b,c

event.keyCode// code的c是大写

7. jQuery动画系统

7.1潜藏突显

*  $(selector).show(speed,callback);

*  $(selector).hide(1000);

*  $(selector).toggle(“slow”);

*多个主意的语法都同一,参数可以有多少个,第二个是卡通的速度,第三个是动画执行到位后的回调函数。

*率先个参数是:可以是单词或者微秒数

7.2淡入淡出

$(selector).fadeIn(speed,  callback)

$(selector).fadeOut(1000)

$(selector).fadeToggle(‘fast’,function(){})

参数等同于7.1

*

$(selector).fadeTo(.5); //淡入到0透明,1不透明

7.3滑动

*  $(selector).slideDown(speed,callback);

*  $(selector).slideUp(speed,callback);

*  $(selector).slideToggle(speed,callback);

7.4动画

*  $(selector).animate({params},speed,callback);

$(“button”).click(function(){

$(“div”).animate({

left:’250px’,

opacity:’0.5′,

height:’150px’,

width:’150px’

},2000);

}).animate({},1000);

7.5竣事动画

*  $(selector).stop()

*  $(selector).stop(stopAll,goToEnd);

案例:

8. jQuery补充

8.1 each函数

全局的

$.each(array, function(index, object){})

普通jQuery对象的each方法

$(“li”).each(function(index, element){} )

总结

在JavaScript中,this是近期举办函数的环境。因为JavaScript有4种差别的函数调用形式:

1.改动页面标题的情节

奇迹我们开发 h5页面的时候需求动态的去革新title 的名字,那个时候利用

JavaScript

document.title=’修改后的名字’;

1
    document.title=’修改后的名字’;

就可以缓解咱们的难题。

或者应用

JavaScript

//当前firefox对 title 参数不协理 history.pushstate(state,title,url);

1
2
    //当前firefox对 title 参数不支持
    history.pushstate(state,title,url);

那种办法不但可以修改 title 而且可以修改 url
的值,并且将这么些音讯存储到浏览器的历史堆栈中,当用户使用重临按钮的时候可以取得越发好的经验。
当大家在做一个无刷新更新页面数据的时候,可以行使那种形式来记录页面的景色,使得页面可以回退。

js部分

函数调用: alert(‘Hello World!’)

2.日志记录同步发送请求

有那样的一个情状:
在做电商类的成品的时候,我们要对每个产品的点击数举行计算(其实就是出发一个ajax恳请)。PC端的交互大部分是点击商品后新开页面。这一个时候ajax同步发送或者异步发送对计算没有影响。
可是嵌套在客户端中,长长是在现阶段 tab
中跳页。即使大家如故选取异步的ajax
请求,有请求会被阻断,计算结果不纯粹。

一、词法结构

方法调用: console.log(‘Hello World!’)

3.JavaScript 中 this 相关

那有些情节前面也是看过很频仍,但是都不能知情深层次的含义。后来看的多了,也就知道了。

JavaScript

var ab = { ‘a’: 1, ‘b’: 2, ‘c’: 3, abc:function(){ //
对象的措施中,this是绑定的近年来目的 var that=this; console.log(‘abc’);
var aaa=function(){ //that指向的是眼前目的 console.log(that.a);
//函数中this的值绑定的是大局的window对象 console.log(this); }; aaa(); }
}; console.log(‘———‘); ab.abc();

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
var ab = {
    ‘a’: 1,
    ‘b’: 2,
    ‘c’: 3,
    abc:function(){
        // 对象的方法中,this是绑定的当前对象
        var that=this;
 
        console.log(‘abc’);
        var aaa=function(){
            //that指向的是当前对象
            console.log(that.a);
            //函数中this的值绑定的是全局的window对象
            console.log(this);
        };
 
        aaa();
    }
};
console.log(‘———‘);
ab.abc();

如上代码浏览器中输出结果如下:

亚洲必赢官网 1

JavaScript

var BBB=function(){ var a=0; this.b=1; return this; } var bb= new BBB();

1
2
3
4
5
6
7
    var BBB=function(){
        var a=0;
        this.b=1;
        return this;
    }
 
    var bb= new BBB();

在浏览器中输入一下的情节查看输出:

亚洲必赢官网 2

我们对代码做一下修改,如下:

JavaScript

var BBB=function(){ var a=0; this.b=1; } var bb= new BBB();

1
2
3
4
5
6
    var BBB=function(){
        var a=0;
        this.b=1;
    }
 
    var bb= new BBB();

与以上相同的输入,查看一下输出是如何

亚洲必赢官网 3

由上可见 new 操作符的推行进度:

  1. 一个新对象被创制。它一而再自BBB.prototype
  2. 布局函数 BBB
    被实施。执行的时候,相应的传参会被传到,同时上下文this会被指定为这些新实例。new BBB
    等同于new BBB(), 只好用在不传递任何参数的景况。
  3. 只要构造函数再次回到了一个“对象”,那么这几个目标会替代所有new出来的结果。若是构造函数没有回去对象,那么new出来的结果为步骤1开立的目标。

    诚如情况下构造函数不回去任何值,可是用户只要想覆盖那么些重返值,能够友善选取回到一个常备对象来掩盖。当然,重临数组也会覆盖,因为数组也是目的。

1、区分轻重缓急写

构造函数调用: new RegExp(‘\d’)

4.JavaScript 中闭包相关

概念在闭包中的函数可以“回忆”它创立时候的条件。

JavaScript

var test=function(string){ return function(){ console.log(string); } };
var tt=test(); tt();

1
2
3
4
5
6
7
var test=function(string){
    return function(){
        console.log(string);
    }
};
var tt=test();
tt();

JavaScript

//li列表点击每一行 显示当前的行数 var add_li_event=function(node){ var
helper=function(i){ return function(e){ alert(i); } }; for (var i = 0,
len =node.length; i < len; i++) { node[i].onclick=helper(i); } };

1
2
3
4
5
6
7
8
9
10
11
12
//li列表点击每一行 显示当前的行数
var add_li_event=function(node){
    var helper=function(i){
        return function(e){
            alert(i);
        }
    };
 
    for (var i = 0, len =node.length; i < len; i++) {
       node[i].onclick=helper(i);
    }
};

2、注意//单行/*多行注释*/

隐式调用: alert.call(undefined, ‘Hello World!’)

5.销毁事件绑定

自己自己在写 js
的风云绑定的时候也经历了一个进度,刚开端的时候onclickbindlivedelegate,on
这样一个经过。

故而会有那般的须求就是因为我们页面上的 DOM
是动态更新。比如说,某块内容是点击页面上的始末显示出来,然后在那块新出现的情节上拔取click一定是满意不断须要的。

livedelegate 属于较早版本的事件委托(代总管件)的写法。最新版本的
jquery 都是利用on 来做代负责人件。功用上比 livedelegate更高。

live是将事件绑定到当下的document
,即便文档元素嵌套太深,在冒泡的进度中影响属性。
delegateon 的界别就是

JavaScript

jQueryObject.delegate( selector , events [, data ], handler ) //或者
jQueryObject.delegate( selector, eventsMap )

1
2
3
    jQueryObject.delegate( selector , events [, data ], handler )
    //或者
    jQueryObject.delegate( selector, eventsMap )

JavaScript

jQueryObject.on( events [, selector ] [, data ], handler ) //或者
jQueryObject.on( eventsMap [, selector ] [, data ] )

1
2
3
    jQueryObject.on( events [, selector ] [, data ], handler )
    //或者
    jQueryObject.on( eventsMap [, selector ] [, data ] )

由此可见,使用on的话,子代元素的拔取器是可选的。不过
delegate的选择器是必须的。ondelegate越是的灵敏。

许多时候大家都是只注明事件绑定,而任由事件的绝迹。不过在编排前端插件的时候,大家需求提供事件销毁的办法,提需求插件使用者调用。那样做的裨益就是使,使用者对插件越发可控,释放内存,提供页面的属性。

JavaScript

var that={}; $(‘.event_dom’).on(‘click’,’.childK_dom’,function(){});
$(window).on(‘scroll’,scroll伊芙nt); var scroll伊夫nt=function(){};
//事件销毁 that.desrory=function(){ $(‘.event_dom’).off(); //window
方法的绝迹必须利用事件名称和回调函数,紧如果 window
上或者绑定这系统自定义的轩然大波和回掉 $(window).off(‘scroll’,scroll伊芙nt);
};

1
2
3
4
5
6
7
8
9
10
    var that={};
    $(‘.event_dom’).on(‘click’,’.childK_dom’,function(){});
    $(window).on(‘scroll’,scrollEvent);
    var scrollEvent=function(){};
    //事件销毁
    that.desrory=function(){
        $(‘.event_dom’).off();
        //window 方法的销毁必须使用事件名称和回调函数,主要是 window 上可能绑定这系统自定义的事件和回掉
        $(window).off(‘scroll’,scrollEvent);
    };

比方你认为不错,请访问
github(点我)
地址给我一颗星。谢谢啦!

打赏援助我写出越多好文章,谢谢!

打赏作者

3、字面量(直接量literal)

而且每种艺术都定义了自己的上下文,this会表现得跟我们预料的不太一致。同时,strict形式也会影响函数执行时的上下文。

打赏援救我写出越多好小说,谢谢!

任选一种支付格局

亚洲必赢官网 4
亚洲必赢官网 5

3 赞 14 收藏 5
评论

12//数字

精晓this的关键点就是要对函数调用以及它所处的条件有个显明的见地。那篇小说将会敬爱于对函数调用的表达、函数调用怎么样影响this以及显示确定环境时周边的骗局。



关于小编:zhiqiang21

亚洲必赢官网 6

做认为对的事情,如若可能是错的,这就做认为自己承受得起的事体!

个人主页 ·
我的篇章 ·
11 ·
     

亚洲必赢官网 7

5.8 //小数

上边列举部分this常用的风貌,希望得以对读者有所扶助:

“hello”

一、普通函数里的this指向:寻常函数中的this指针指向于调用者;

this
在函数调用中是一个大局对象,全局对象是由实施的条件控制的。在浏览器里它是window对象。

function fn (){

    this.name = ‘小璇’;

    console.log(this);   // 此处打印window

    console.log(this.name);  // 此处打印小璇

}

fn();

‘hello’

二、在定时器中的this的对准:

function CreatePerson () {

       this.name = ‘小璇’;

       setInterval(function(){

         console.log(this);

 }, 2000)                                     //  
this指向与构造函数创设的靶子:this的调用者是new

      // setInterval(this.show, 2000);     // 
由new来给定时器绑定一个函数

      // setInterval(function(){               //
this指向于window;因为this是由定时器调起执行的

      //    console.log(this);

      // }, 2000);                                
//把this的针对固定在self变量中

var slef = this;

      setInterval(function(){                 //
此时,self指向的是目的

          self.show();

      }, 2000);

}

CreatePerson.prototype.show = function (){

// console.log(‘hello’);

console.log(this);

}

true

三、在对象方法中的this指针指向:

var name = ‘小李子’;

var per = {

      name: ‘小璇’,

      fn: function () {

            console.log(this.name);

       }

}

per.fn();               //this指针指向了per

var obj = per.fn;  

window.obj();        //
fn方法交给了window对象调用,所以措施中的this指针指向了window对象

/js/gi//正则

四、在构造函数中的调用:

function CreatePerson() {

this.name = ‘小璇’;

// 如若在构造函数中向外再次来到一个目标,则该目标会覆盖由new成立出来的对象

// return {

//    name: ‘小李子’

// }

//
构造函数不可能向外重临引用类型,因为重临的引用类型会替换掉new创造出来的目标

// 要是向外再次回到的是null对象,则不会交替

return null;

}

//
因为new调用函数执行时:1、开辟一块内存空间;2、把函数中this的对准指为那块空间;3、把成立出来的空中交给变量

var per = new  CreatePerson();

console.log(per.name);

null//空

五、在事件函数中的this的对准:

function Btn() {

      this.b = 23;     那里的this指向调用者new

      var _this = this;  //凝固指针

      document.getElementById(‘btn’).onclick = function (){

      // this.show();

      _this.show();   //这里的指针依旧是new,而不是点击事件的竹签

      };

}

window.onload = function () {

      new Btn();

}

{x:1,y:2}

六、事件函数中this的指向

var btn = document.querySelector(‘#btn’);

btn.onclick = function () {

console.log(this);

//
如若事件函数中嵌套了函数,该函数又并发了this指针,则该指针指向window对象

   hello()    // 此时下方被调用的hello函数里的this指向window

// hello.call(this);   
//此时下方被调用的hello函数里this指向点击事件的竹签,使用call扭转this的对准到当前功用域的this;

}

function hello() {

this.style.backgroundColor = ‘red’;

}

[1,2,3,4]

结论:

4、标示符(变量)和保留字

因为函数调用对this有最大的震慑,从现在起,不要再问您自己:

5、分号可以概括但是可能会发出难题,js会自动补;

this是从何地来的?

var y = x+f

而要问自己:函数是怎么被调用的

(a+b).toString()

对于有指向的函数,问问您自己:

等价于

在那几个有指向的函数被定义的条件,this是怎么样?

var y =  x+f(a+b).toString();

那是拍卖this时的科学想法,它们可以让您免于发烧。

二、类型、值和变量

1、原始类型数字、字符串和布尔null空undefined未定义

2、对象类型

3、类ArrayFunction Date RegExpError

4、js解析器中融为一体了排泄物回收

5、任意js的值都可以转为布尔值

undefined

null

0

-0

NaN

“”都被撤换为false

6、包装对象

var s=  “hello”;//原始类型(没有主意)

s.len =
4;//当调用原始类型的特性或方法的时候(原始类型是从未有过品质和措施的)

//只要引用了字符串的习性或方法,就会调用new
String(s)把原始类型,包装成靶子

//将来调用s.len是调用String对象的性质和艺术,一旦引用甘休,新创立的暂时对象会销毁

var n =  s.len;//此时为undefined

alert(n);

//调用字符串布尔数字的品质或方法时,创制的临时对象。是包装对象

来得定义包装对象var S = new String(“hello”)

var s  = “hello”;是见仁见智的

7、==和===

8、类型转换

var n = 17;

alert(n.toString(2));//二进制10001

alert(n.toString(8));//021

alert(n.toString(16));  //0x21

alert(n.toString(10));alert(n.toString());

9、toString()valueOf()

var date = new  Date(2011,1,3);

date.valueOf()再次来到飞秒数代表的大运

10、js是动态类型var n = 10;程序运行时期才会确定变量的花色

11、变量功用域

函数成效域和注脚提前

函数内定义的变量注解自动提前到函数顶部

12、成效域链scope chain

在不包括函数的函数体内,成效域链有八个目标,第二个是概念函数

参数和一部分变量的靶子,第四个是全局对象。

在一个嵌套函数体内,效用域链上至少有多少个目标。

概念一个函数时,它保存了一个功能域链。调用函数时,它创设一个

新的目的存储它的有些变量,并将以此目的添加到保存的要命效率域链

上,同时成立一个新的更长的表示函数调用功能域的“链”。对于嵌套函数

每趟调用外部函数时,内部函数会再一次定义四遍。每便调用外部函数的时候

成效域链是不相同的。

13、deleteinevalvoid

第五章对象

1、对象的基本操作createsetquery delete testenumerate

2、对象的特性特性可写可枚举可配置(是还是不是可去除)

3、对象的目的特性

目标的原型prototype

目的的类标志对象类型的字符串

目的的扩充标记是或不是可添加新属性

//创设对象的三种办法

4、对象直接量

var empty = {};

var point =  {x:0,y:0};

5、new创制对象

var o = new  Object();//空对象和{}一样

var a = new  Array();

6、Object.create()

var o1 =  Object.create({x:1,y:2});//o1继承自对象原型{x:1,y:2}

var o2 =  Object.create(null);//o2不继续任何性质和艺术

var o3 =  Object.create(Object.prototype);

//空对象和{} new Object()一样

7、属性的操作作为关乎数组的靶子

object.property

object[“property”]散列映射字典关联数组

8、继承

js的继续只好从父类获取属性的值,而不可能改改原型链

假设目的book为null或undefined

book.subtitle.length会报错

解决方法

var len = book && book.subtitle  && book.subtitle.length;

删除属性

delete book.subtitle

检测属性inhasOwnPreperty()propertyIsEnumerable()

var o = {x:1};

“x” in o

“toString” in o

hasOwnPreperty();判断属性是不是是自己的。继承属性再次来到false

propertyIsEnumerable()只有是自有品质,并可枚举

获得具有属性

Object.keys()

Object.getOwnPropertyNames()

9、属性getter和setter

var o = {

x: 0,

y: 1,

set r(value) { value = this.r;},出

get r() { return this.x + this.y;}

};

x数据属性,r存取器属性

10、属性的性状ecmascript5老的ie不帮忙如下用法

数据属性的特点:值value可写性writable

可枚举enumerable

可配置configurable

存取器属性特性:getset

可枚举enumerable

可配置configurable

//返回{value:1,writable:true,emunerable:true,configurable:true}

Object.getOwnPropertyDescriptor({x:1},x)

//查不到属性再次回到undefined

安装属性的性状不能够改改继承的性质特性

Object.defineProperty()

//设置不可胜数属性

var o = {};

Object.defineProperty(o,”x”,{

value:1,

writable:true,

emunerable:false,

configurable:true

})

//设置只读

Object.defineProperty(o,”x”,{writable:false})

修改多少个属性特性

Object.defineProperties()

扩展Object.prototype书P137

11、对象的多个属性

prototypeclassextensible attribute

查询对象的原型

ecmascript5中Object.getPrototypeOf(o1)

ecmascript3中o1.constructor.prototype

透过对象间接量或new Object()格局创建的靶子

包罗一个constructor的特性,指Object()的构造函数

constructor.prototype才是当真的原型

p.isPrototypeOf(o)检测对象p是还是不是是o的原型

//获取对象的花色字符串

Object.prototype.toString.call(o1).slice(8,-1)

12、对象的可增添性

目的是或不是能够新加属性

Object.preventExtensions()设置对象不可扩充

Object.isExtensible()

Object.seal()除了将对象设置为不可扩充,还将质量设置为不可配置

Object.freeze()

除了将目的设置为不可扩大,将品质设置为不可配置,还把品质设置为只读

第8章函数

1、函数调用,方法调用

function t(){ }

t();函数调用this是大局对象严厉格局下是undefined

var o =  {a:function(){}};

o.a()方法调用this是眼前调用的靶子

2、构造函数调用

var o = new  Object();var o= new Object;

o继承自构造函数的prototype属性内部的this是此目的

var r = new  o.m();中的this不是o

3、P184函数的举办用到了作用域链,那一个作用域链是函数定义的时候成立的。

嵌套的函数f()定义在那一个效果域链里,其中的变量scope是部分变量

职能域链

调用s()将成立函数s的履行环境(调用对象),并将该目的放置链表开端,

接下来将函数t的调用对象链接在其后,最后是全局对象。然后从链表开端寻找变量name

调用ss()ss() ==>t()==> window

name=”lwy”;

function  t(){

var name=”tlwy”;

function s(){

var  name=”slwy”;

console.log(name);

}

function ss(){

console.log(name);

}

s();

ss();

}

t();

老是调用函数,都会生成一个新的功用域链。包蕴新的其中变量

jQuery是什么?(了解)

www.github.com

jQuery其实就是一堆的js函数,是常常的js,只可是应用广泛,形成了行业标准。

参考书:锋利的jQuery

读书参考:

官网:

2. jQuery的重点

2.1 jQuery入口函数(满世界都会)

2.2 jQuery的选择器(其实就是CSS的选用器)

2.3 jQuery的Dom操作

2.4 jQuery的体制操作

2.5 jQuery的动画

2.6 jQuery的事件处理

3.jQuery的入口函数

3.1语法

jQuery(document).read(function(){ });

$(function(){ });// **

window.onlaod = function(){}

$ === jQuery // $是jQuery全局函数的别名。

3.2注意事项:(重点)**

document
ready:是html文档准备妥当,也就是dom树创立完毕了。可以拓展dom操作了。

*主要的是:html页面下载达成,并预备妥当*

window.onload:是整套页面所有的资源都加载成功,图片、js、css等…

3.3文档加载顺序:(重点)**

下载html页面,解析html标签,碰着link标签加载css,遇到script加载js..

4. jQuery挑选选取元素

4.1 jQuery选择器

4.1.1 ID选取器(js一般尽量用ID选择器,功效最高)(重点)**

$(“#id”).html();

4.1.2类选择器(重点)**

$(“.className”).text();

4.1.3标签选用器(重点)**

$(‘p’).click();

4.1.4属性选用器

$(“li[id]”)、$(“li[id=’link’]”).fadeIn();

4.1.5层级选用器(重点)**

$(“li .link”).show();

4.1.6父子选用器

$(“ul > li”)

4.1.7伪类接纳器

$(“p:first”)

$(“ul li:eq(3)”)

4.1.8表单选用器

$(“:text”)

$(“:checkbox”)

$(“:checked”)

4.2选取器汇总

*$(“*”)所有因素

#id$(“#lastname”)id=”lastname”的元素

.class$(“.intro”)所有class=”intro”的元素

element$(“p”)所有

元素

.class.class$(“.intro.demo”)所有class=”intro”且class=”demo”的元素

:first$(“p:first”)第一个

元素

:last$(“p:last”)最后一个

元素

:even$(“tr:even”)所有偶数元素

:odd$(“tr:odd”)所有奇数元素

:eq(index)$(“ul li:eq(3)”)列表中的第八个要素(index从0开头)

:gt(no)$(“ul li:gt(3)”)列出index大于3的元素greater  than

:lt(no)$(“ul li:lt(3)”)列出index小于3的元素less  than

:not(selector)$(“input:not(:empty)”)所有不为空的input元素

:header$(“:header”)所有标题元素


=====

:animated所有动画元素

:contains(text)$(“:contains(‘W3School’)”)包含指定字符串的具备因素

:empty$(“:empty”)无子(元素)节点的有着因素

:hidden$(“p:hidden”)所有隐藏的

元素

:visible$(“table:visible”)所有可知的表格

s1,s2,s3$(“th,td,.intro”)所有带有匹配选用的因素

[attribute]$(“[href]”)所有带有href属性的元素

[attribute=value]$(“[href=’#’]”)所有href属性的值等于”#”的元素

[attribute!=value]$(“[href!=’#’]”)所有href属性的值不对等”#”的元素

[attribute$=value]亚洲必赢官网,$(“[href$=’.jpg’]”)所有href属性的值包涵以”.jpg”结尾的因素

:input$(“:input”)所有因素

:text$(“:text”)所有type=”text”的元素

:password$(“:password”)所有type=”password”的元素

:radio$(“:radio”)所有type=”radio”的元素

:checkbox$(“:checkbox”)所有type=”checkbox”的元素

:submit$(“:submit”)所有type=”submit”的元素

:reset$(“:reset”)所有type=”reset”的元素

:button$(“:button”)所有type=”button”的元素

:image$(“:image”)所有type=”image”的元素

:file$(“:file”)所有type=”file”的元素

:enabled$(“:enabled”)所有激活的input元素

:disabled$(“:disabled”)所有禁用的input元素

:selected$(“:selected”)所有被选拔的input元素

:checked$(“:checked”)所有被入选的input元素

4.3 jQuery拔取方式

4.3.1取得父级元素

* $(selector).parent();//获取第一手父级

* $(selector).parents(‘p’); //获取具有父级元素直到html

4.3.2拿走子代和后代的要素

* $(selector).children();//获取第一手子元素

* $(selector).find(“span”); //获取具有的后代元素

* find方法恐怕用的多。**

4.3.3获得同级的要素

* $(selector).siblings()//所有的小兄弟节点

* $(selector).next()//下一个节点

* $(selector).nextAll()//前边的有所节点

* $(selector).prev()//后面一个的哥们儿节点

* $(selector).prevAll()//前边的保有的小兄弟节点

4.3.4过滤方法

* $(“div p”).last();//取最终一个元素

* $(“div p”).first();//取第二个要素

* $(“p”).eq(1);//去第n个元素

*  $(“p”).filter(“.intro”);//过滤,选拔具有p标签带有.intro类

$(‘p.intro’)

*  $(“p”).not(“.intro”);//去除,跟上边的filetr正好相反

5.jQuery的Dom操作

5.1获取html的内容

$(selector).text()

安装或回到所选元素的文书内容

$(selector).html()

设置或再次来到所选元素的始末(包涵HTML标记)

$(selector).val()-设置或回到表单字段的值

获得和设置同样方法名,通过不相同参数来确定是赢得如故设置值

$(“#blin”).text(“贝沃汇力”);

var txt = $(“#blin”).text();

选用html来创造dom的主意效用相比较高。远大于:document.createElement();**

5.2样式操作

5.2.1为主样式操作

$(selector).css(“color”,”red”) 
|css({})设置或回到匹配元素的体裁属性。

$(selector).height()设置或回到匹配元素的中度。

$(selector).offset().left=> { left:99, top:
22}重返第三个匹配元素相对于文档的岗位。left,top

$(selector).offsetParent()重临近日的原则性祖先元素。

$(selector).position()重临第二个匹配元素绝对于父元素的职位。

$(window).scrollLeft()设置或回到匹配元素相对滚动条左边的撼动。

$(window).scrollTop(0)设置或回到匹配元素相对滚动条顶部的偏移。

$(selector).on(“scroll”,function(){});

$(selector).width()设置或再次回到匹配元素的增加率。

5.2.2样式类操作*尽量操作样式类,少直接操作css属性*

$(selector).addClass(‘class’);向匹配的因素添加指定的类名。

$(selector).removeClass(‘class’);从持有匹配的因素中除去所有或者指定的类。

$(selector).toggleClass(‘class’)从匹配的因素中拉长或删除一个类。

$(selector).hasClass(‘class’)检查匹配的因素是或不是具备指定的类。

5.3性质操作

$(selector).attr(“id”)设置或回到匹配元素的品质和值

$(selector).removeAttr()从所有匹配的元素中移除指定的特性。

5.4动态创制

$(selector).append()-在被选元素的终极插入内容

$(selector).append(node)

$(selector).append(‘

‘)

$(selector).appendTo(); -追加到..

$(selector).prepend()-在被选元素的伊始插入内容

$(selector).after()-在被选元素之后插入内容

$(selector).before()-在被选元素从前插入内容

案例04都市选取案例.html

6.事件处理

6.1大约事件绑定方法

.click(hander) .click() //绑定事件或者触发click事件**

.blur() //失去大旨事件,同上

.hover(mousein, mouseleave) //鼠标移入,移出

mouseout:当鼠标离开元素及它的子元素的时都会接触。**

mouseleave:当鼠标离开自己时才会触发,子元素不接触。

.dbclick()双击

change改变,比如:文本框发送改变,下来列表爆发转移等…

focus得到主旨

keyup, keydown, keypress :键盘键被按下。**

mousedown, mouseover

6.2绑定事件的不二法门bind方式(不引进,1.7之后的jQuery版本被on取代)

语法格式:.bind( eventType [, eventData ], handler )

参数表达

第四个参数:事件类型

其次个参数:传递给事件响应措施的数额对象,可以不难。

事件响应措施中获取数据方式:e.data

其多少个参数:事件响应措施

其次个参数可以概括。

例如:

$(“p”).bind(“click”,  function(e){

//事件响应措施

});

$(“p”).on(‘click’,function(e){

//事件响应措施

})

6.3 delegate格局(推荐,质量高,接济动态成立的因素)

*语法格式:$(selector).delegate(  selector, eventType, handler )

*语法说明:

-首个参数:selector,子选取器**

-第三个参数:事件类型

-第多个参数:事件响应措施

“`

例如:

$(“.parentBox”).delegate(“p”, “click”, function(){

//为.parentBox下边的享有的p标签绑定事件

});

$(“.parentBox”).on(“click”,”p”,  function(){

//为.parentBox上边的具备的p标签绑定事件

});

“`

*优势:效能较高*

6.4 one绑定三次事件的章程

*  .one( events [, data ], handler )

例如:

$( “p” ).one( “click”,  function() {

alert( $( this ).text() );

});

$(“p”).on(“click”,function(){

$(this).off(‘click’);//事件措施执行了四次后,就当下解绑事件

})

6.5 on绑定的法子(整合了bind、delegate烈指出利用的办法))

jQuery1.7本子后,jQuery用on统一了具备的事件处理的法门

语法格式:$(selector).on( events [, selector ] [, data  ],
handler )

参数介绍:

率先个参数:events,事件名

其次个参数:selector,类似delegate

其八个参数:传递给事件响应措施的参数

第多个参数:handler,事件处理方法

例如:

//绑定一个艺术

$( “#dataTable tbody tr” ).on(  “click”, function() {

console.log( $( this ).text() );

});

//给子元素绑定事件

$( “#dataTable tbody” ).on(  “click”, “tr”, function() {

console.log( $( this ).text() );

});

//绑定多少个事件的法子

$( “div.test” ).on({

click: function() {

$( this ).toggleClass( “active”  );

}, mouseenter: function() {

$( this ).addClass(  “inside” );

}, mouseleave: function() {

$( this ).removeClass(  “inside” );

}

});

6.6解绑

unbind解绑bind形式绑定的风波(在jQuery1.7上述被on和off代替)

$(selector).unbind(); //解绑所有的风云

$(selector).unbind(“click”); //解绑指定的风浪

undelegate解绑delegate事件

$( “p” ).undelegate(); //解绑所有的delegate事件

$( “p” ).undelegate( “click” ); //解绑所有的click事件

off解绑on格局绑定的事件

$( “p” ).off();

$(“P”).off(‘click’);

$( “p” ).off( “click”, “**” );

//解绑所有的click事件,四个*表示所有

$( “body” ).off( “click”, “p”,  foo );

6.7触发事件

6.7.1简短事件触发

$(selector).click(); //触发click事件

6.7.2 trigger()方法触发被选元素的指定事件类型。

$( “#foo” ).trigger( “click” );

6.7.3
triggerHandler触发
事件响应措施,不触发浏览器行为(triggerHandler()方法触发被选元素的指定事件类型。但不会举办浏览器默许动作,也不会暴发事件冒泡。)**

$( “input” ).triggerHandler( “focus” );

6.8 event目的的简介

event.data //传递的额外事件响应措施的附加参数

event.currentTarget === this
//在事变响应措施中一律this,当前Dom对象

event.target //事件触发源,不必然===this

event.pageX //The mouse position relative to  the left edge of the
document

event.pageY

event.stopPropagation()//阻止事件冒泡

e.preventDefault(); //阻止默许行为

event.type //事件类型:click,dbclick…

event.which //鼠标的按键类型:左1中2右3

keydown : a,b,c

event.keyCode// code的c是大写

7. jQuery动画系统

7.1藏身突显

*  $(selector).show(speed,callback);

*  $(selector).hide(1000);

*  $(selector).toggle(“slow”);

*七个章程的语法都一律,参数可以有五个,第四个是卡通的速度,第四个是动画执行到位后的回调函数。

*率先个参数是:能够是单词或者阿秒数

7.2淡入淡出

$(selector).fadeIn(speed,  callback)

$(selector).fadeOut(1000)

$(selector).fadeToggle(‘fast’,function(){})

参数等同于7.1

*

$(selector).fadeTo(.5); //淡入到0透明,1不透明

7.3滑动

*  $(selector).slideDown(speed,callback);

*  $(selector).slideUp(speed,callback);

*  $(selector).slideToggle(speed,callback);

7.4动画

*  $(selector).animate({params},speed,callback);

$(“button”).click(function(){

$(“div”).animate({

left:’250px’,

opacity:’0.5′,

height:’150px’,

width:’150px’

},2000);

}).animate({},1000);

7.5终了动画

*  $(selector).stop()

*  $(selector).stop(stopAll,goToEnd);

案例:

8. jQuery补充

8.1 each函数

全局的

$.each(array, function(index, object){})

普通jQuery对象的each方法

$(“li”).each(function(index, element){} )

参数的逐条是平等的。

网站地图xml地图