随笔分类 - 源码分析
摘要:准备知识 在看ajax实现的时候,如果对ajax技术知识不是很懂的话,可以参看下 "ajax基础" ,以便读分析时不会那么迷糊 全局ajax事件 默认$.ajaxSettings设置中的global为true,因此在Ajax请求的生命周期内,这些事件将被触发: 默认情况下,ajax事件在docume
阅读全文
摘要:准备知识 事件的本质就是发布/订阅模式,dom事件也不例外;先简单说明下发布/订阅模式,dom事件api和兼容性 发布/订阅模式 所谓发布/订阅模式,用一个形象的比喻就是买房的人订阅楼房消息,售楼处发布消息,体现为代码的话就是如下形式 DOM/Event 兼容性 1.focus/blur和mouse
阅读全文
摘要:准备说明 该模块定义了库的原型链结构,生成了Zepto变量,并将其以'Zepto'和'$'的名字注册到了window,然后开始了其它模块的拓展实现。 模块内部除了对选择器和zepto对象的实现,就是一些工具方法和原型方法的定义。 值得一提的是,内部很多实现都利用了原生数组的方法,很多api也是基于内
阅读全文
摘要:代码数量 1.2.0版本代码量为1650行,去掉注释大概1500左右 代码模块 默认版本只包括核心模块,事件模块,ajax模块,form模块和ie模块,其它模块需要自行拓展加入,其中form模块只包含序列化操作和submit提交事件实现,ie模块只包括一点兼容性处理,两者码量极少,因此不做分析 执行
阅读全文