chaojidan

导航

上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 15 下一页

2014年12月30日 #

jquery源码解析:attr,prop,attrHooks,propHooks详解

摘要: 我们先来看一下jQuery中有多少个方法是用来操作元素属性的。首先,看一下实例方法:然后,看下静态方法(工具方法):静态方法是内部使用的,我们外面使用的很少,实例方法才是对外的。接下来,我们来看下一些方法是如何使用的?$("#div1").attr("title","hello") ,设置属性,两个... 阅读全文

posted @ 2014-12-30 23:21 chaojidan 阅读(1255) 评论(0) 推荐(0) 编辑

第三十三课:jQuery Deferred详解1

摘要: 之前我们讲了Mochikit Deferred,JSDeferred,现在讲jQuery Deferred。首先,我们先来讲下他们的区别:在保存回调函数时,Mochikit Deferred(dojo Deferred)是用一个2维数组保存的,里面的小数组只有两项,一个是成功回调的函数,一个是失败回... 阅读全文

posted @ 2014-12-30 19:22 chaojidan 阅读(508) 评论(0) 推荐(0) 编辑

2014年12月26日 #

第三十二课:JSDeferred的性能提速

摘要: 大家如果看了前面两课,就知道Deferred的静态方法next(next_default)是用setTimeout实现的(有浏览器最小时钟间隔)。但是实现这种异步操作,可以有很多种方法。JSDeferred中,针对老版本IE,以及标准浏览器都专门使用了一些方法来实现异步操作,提高异步操作的性能提速。... 阅读全文

posted @ 2014-12-26 11:38 chaojidan 阅读(228) 评论(0) 推荐(0) 编辑

2014年12月25日 #

jquery源码解析:jQuery队列操作queue方法实现的原理

摘要: 我们先来看一下jQuery中有关队列操作的方法集:从上图可以看出,既有静态方法,又有实例方法。queue方法,相当于数组中的push操作。dequeue相当于数组的shift操作。举个例子:function aaa(){ alert(1);}function bbb(){ alert(2);}$... 阅读全文

posted @ 2014-12-25 23:45 chaojidan 阅读(3718) 评论(1) 推荐(1) 编辑

第三十一课:JSDeferred详解2

摘要: 这一课,我们先接着上一课讲一下wait方法,以及wait方法是如何从静态方法变化实例方法的。首先我们先看wait方法为啥可以从静态方法变成实例方法,请看register源码:Deferred.register= function(name, fun){ //name="wait",fun=Defer... 阅读全文

posted @ 2014-12-25 18:46 chaojidan 阅读(512) 评论(0) 推荐(0) 编辑

第三十课:JSDeferred详解1

摘要: 本课难度非常大,看一遍,蛋会疼,第二遍蛋不舒服,第三遍应该貌似懂了。初学者莫来,没必要,这完全就是一个研究。JSDeferred是日本高手cho45搞出来的,其易用性远胜于Mochikit Deferred,它的实现形态基本上奠定了后来称为Promise/A的范式,是js在异步编程上的一个里程碑作品... 阅读全文

posted @ 2014-12-25 11:47 chaojidan 阅读(829) 评论(5) 推荐(0) 编辑

2014年12月24日 #

jquery源码解析:jQuery数据缓存机制详解2

摘要: 上一课主要讲了jQuery中的缓存机制Data构造方法的源码解析,这一课主要讲jQuery是如何利用Data对象实现有关缓存机制的静态方法和实例方法的。我们接下来,来看这几个静态方法和实例方法的源码解析:data_user = new Data(); //对外使用的数据缓存对象data_priv ... 阅读全文

posted @ 2014-12-24 22:09 chaojidan 阅读(434) 评论(0) 推荐(0) 编辑

弹出框插件

摘要: 本插件ccShow是用来在前端显示弹出框,用户可以点击按钮,弹出一个框,也可以Ajax请求时,弹出提示语,请求中,等Ajax结束后,就显示已完成或者请求失败等情况。基于jQuery的插件,兼容各种浏览器。var ccShow = {};var isSetTimeOut=false; var i... 阅读全文

posted @ 2014-12-24 20:52 chaojidan 阅读(869) 评论(0) 推荐(0) 编辑

第二十九课:javascript异步处理

摘要: 大家知道javascript中有多少方法能够实现异步处理吗?setTimeout(),setInterval()是最常用的两个。XMLHttpRequest对象,进行ajax请求时。postMessage()进行跨域操作时。WebWorker创建新的线程时。setImmediate方法(新的setT... 阅读全文

posted @ 2014-12-24 14:30 chaojidan 阅读(1538) 评论(14) 推荐(0) 编辑

jquery源码解析:jQuery数据缓存机制详解1

摘要: jQuery中有三种添加数据的方法,$().attr(),$().prop(),$().data()。但是前面两种是用来在元素上添加属性值的,只适合少量的数据,比如:title,class,name等。对于json这种数据量大的,就适合用data方法来添加,而data方法就是jQuery缓存机制最重... 阅读全文

posted @ 2014-12-24 09:10 chaojidan 阅读(1135) 评论(0) 推荐(1) 编辑

上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 15 下一页