
jquery
文章平均质量分 94
梦回forever
这个作者很懒,什么都没留下…
展开
-
jQuery源码解析(3)—— ready加载、queue队列
ready、queue放在一块写,没有特殊的意思,只是相对来说它俩可能源码是最简单的了。ready是在dom加载完成后,以最快速度触发,很实用。queue是队列,比如动画的顺序触发就是通过默认队列’fx’处理的。(本文采用 1.20.0 版本进行讲解,用 #number 来标注行号) ready很多时候,我们需要尽快的加载一个函数,如果里面含有操作dom的逻辑,那么最好在dom刚刚加载完成时调用。w原创 2016-03-30 02:21:43 · 1697 阅读 · 0 评论 -
jQuery源码解析(1)—— jq基础、data缓存系统
闲话 jquery 的源码已经到了1.20.0 版本,据官网说1版本和2版本若无意外将不再更新,3版本将做一个架构上大的调整。但估计能兼容IE6-8的,也许这已经是最后的样子了。 我学习jq的时间很短,应该在1月,那时的版本还是1.11.3,通过看妙味课堂的公开课视频和文档里的所有api的注解学习。 源码则是最近些日子直接生啃,跳过了sizzle和文档处理的部分(待业狗压力大,工作以后再看)原创 2016-02-22 14:29:45 · 3573 阅读 · 1 评论 -
jQuery源码解析(4)—— css样式、定位属性
闲话 原计划是没有这篇博文的,研究animation源码的时候遇到了css样式这个拦路虎。比如jQuery支持“+=10”、“+=10px”定义一个属性的增量,但是有的属性设置时可以支持数字,有的必须有单位;在对属性当前值读取时,不同的浏览器可能返回不同的单位值,无法简单的相加处理;在能否读取高宽等位置信息上,还会受到display状态的影响;不同浏览器,相同功能对应的属性名不同,可能带有私有前原创 2016-04-04 23:14:14 · 4142 阅读 · 2 评论 -
jQuery源码解析(2)—— Callback、Deferred异步编程
闲话这篇文章,一个月前就该出炉了。跳票的原因,是因为好奇标准的promise/A+规范,于是学习了es6的promise,由于兴趣,又完整的学习了《ECMAScript 6入门》。本文目的在于解析jQuery对的promise实现(即Deferred,是一种非标准的promise实现),顺便剖析、挖掘观察者模式的能力。建议读完后参考下面这篇博文的异步编程部分,了解Promise、Generator、原创 2016-03-26 14:18:19 · 2422 阅读 · 0 评论 -
jQuery源码解析(5)—— Animation动画
闲话 jQuery的动画机制有800行, 虽然不如样式的1300行,难度上却是不减。由于事前不了解animate接口的细节使用规则,看代码期间吃了很多苦头,尤其是深恶痛绝的defaultPrefilter函数,靠着猜想和数次的逐行攻略,终于全部拿下。本文将一点一点拆解出jq的动画机制及具体实现,解析各种做法的目的、解耦的方式、必要的结构、增强的辅助功能。 需要提前掌握queue队列的知识,原创 2016-04-11 13:32:13 · 9641 阅读 · 3 评论